论坛首页 Java企业应用论坛

<ui:checkbox 中的id为什么没有解析呢?

浏览 4229 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-11-20  
JSP页面中是这么写的:
<ui:checkbox fieldValue="true" theme="simple"
    name="reviewPhase.phase_emails[%{#orders.index}].is_sendemail"
    value="is_sendemail"
    template="paper_checkbox.vm"
    id="is_sendemail_%{#orders.index}">
</ui:checkbox>

上边的name就解析了

(最终的html)
name="reviewPhase.phase_emails[0].is_sendemail"

为什么id就没有解析,还是

(最终的html)
id="reviewPhase.phase_emails[%{#orders.index}].is_sendemail"
   发表时间:2006-11-20  
id不能进行解析吧?,或者没有这个变量?
0 请登录后投票
   发表时间:2006-11-21  
robbin 写道
id不能进行解析吧?,或者没有这个变量?

应该是有这个变量的,要不怎么能传值进取呢。
id为什么不能解析呢?
我就是想解决那个checkbox无法传没选中时的值的问题,把隐藏域放进模版里,您还有什么好的办法么?
0 请登录后投票
   发表时间:2006-11-21  
可能是不对id解析吧,郁闷!
0 请登录后投票
   发表时间:2006-11-21  
WW不熟。
HTML中每个元素的属性和方法都很多,标签的作用是有限的,不可能完全封装每一个HTML元素的所有属性。
像struts的html:img无法在src、html:form无法在action属性中加入<%var%>值来进行解析的。
而且html:form也无法指定name。
所以如果不行的话,就这段代码而言,就不用UI标签,直接写html吧。

0 请登录后投票
   发表时间:2006-11-21  
together 写道
WW不熟。
HTML中每个元素的属性和方法都很多,标签的作用是有限的,不可能完全封装每一个HTML元素的所有属性。
像struts的html:img无法在src、html:form无法在action属性中加入<%var%>值来进行解析的。
而且html:form也无法指定name。
所以如果不行的话,就这段代码而言,就不用UI标签,直接写html吧。


谢谢回复!
你说的意思我大概明白了,正在用一个刚想到的方法在做。

如果写html的话,那就得每一个checkbox都会在后边添加一个隐藏域,不爽呀,要是忘了就完蛋了。
0 请登录后投票
   发表时间:2006-11-21  
引用

你说的意思我大概明白了,正在用一个刚想到的方法在做。
如果写html的话,那就得每一个checkbox都会在后边添加一个隐藏域,不爽呀,要是忘了就完蛋了。


不用那么麻烦。
这样写就行了

<input type="checkbox" fieldValue="true" theme="simple" name="reviewPhase.phase_emails[%{#orders.index}].is_sendemail" value="is_sendemail" template="paper_checkbox.vm" id="is_sendemail_%{#orders.index}">
0 请登录后投票
   发表时间:2006-11-21  
together 写道
引用

你说的意思我大概明白了,正在用一个刚想到的方法在做。
如果写html的话,那就得每一个checkbox都会在后边添加一个隐藏域,不爽呀,要是忘了就完蛋了。


不用那么麻烦。
这样写就行了

<input type="checkbox" fieldValue="true" theme="simple" name="reviewPhase.phase_emails[%{#orders.index}].is_sendemail" value="is_sendemail" template="paper_checkbox.vm" id="is_sendemail_%{#orders.index}">


恕我脑袋现在一片混沌呀,不对吧。
你最后写的那个id是不能解析的。
paper_checkbox.vm
<input type="checkbox" name="_$!webwork.htmlEncode($parameters.name)" value="$!webwork.htmlEncode($parameters.fieldValue)"
#if ($parameters.nameValue)        checked="checked"                                        #end
#if ($parameters.disabled && $parameters.disabled == true)
                                   disabled="disabled"                                      #end
#if ($parameters.tabindex)         tabindex="$!webwork.htmlEncode($parameters.tabindex)"    #end
#if ($parameters.id)               id="$!webwork.htmlEncode($parameters.id)"                #end
#if ($parameters.cssClass)         class="$!webwork.htmlEncode($parameters.cssClass)"       #end
#if ($parameters.cssStyle)         style="$!webwork.htmlEncode($parameters.cssStyle)"       #end
#parse("/template/simple/scripting-events.vm")
onclick="javascript:$(id_$parameters.label).value='false';if(this.checked)$(id_$parameters.id).value='true';"
/>
<input type="hidden" name="$parameters.name" value="$parameters.nameValue" id="id_$parameters.id">
0 请登录后投票
   发表时间:2006-11-21  
引用
id="id_$parameters.id"

哪有这么写的.......
得把$parameters.id括起来处理吧${(parameters.id)?if_exists}
0 请登录后投票
   发表时间:2006-11-22  
together 写道
引用
id="id_$parameters.id"

哪有这么写的.......
得把$parameters.id括起来处理吧${(parameters.id)?if_exists}

问题是我这么写

id="id_$parameters.label"
怎么就行呀?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics