`
725137
  • 浏览: 80324 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Struts2中Radio给定默认值的方法

阅读更多

看到有些人在找给定默认值的方法,现在发出来,希望帮到有用的人

我当时也是找了很久,都找不到答案,找到的都是说在Action中给他一个值,这样Action返回来的时候是给了个默认值。但是首次打开页面的时候还是没有给定默认值的。

最后没办法时查看了他的源文件,终于被我发现其中的秘密了,以下是标签文件模板的一部分代码,大家看下,里面就有个checked="checked",他的意思就是说这个默认值可以用name或value来指定.如果你已经用了name,那么可以用value来给值,value=哪个radio的value的话,那么这个radio就是checked了.


 <input
            type="radio"
            #if( $tag.contains($parameters.nameValue, $itemKey) )checked="checked"#end
            #if ($parameters.name)
                                        name="$!struts.htmlEncode($parameters.name)"
                                        id="$!struts.htmlEncode($parameters.name)$!struts.htmlEncode($itemKey)"
            #end



例子:

<s:radio list='#{1:"Head",2:"Fan",3:"Ins"}' name="LoginType"  label="Select your LoginType please" value="3"></s:radio>

这里我使用了name。因为要提交到action中去。这个name用来作对象标识.
那么我就可以使用value来指定谁是checked。我这里指定了3.这个3就是第三个raido.也就是3:"Ins"这个东西.

分享到:
评论
4 楼 guogongzhou 2009-10-15  
value值要用“‘3’”才可以出来
3 楼 guogongzhou 2009-10-15  
这样可以
<s:radio name="unitId"
list="#{1:'套',2:'版',3:'枚',4:'盒'}" value="'3'"></s:radio>
这样不行 
<s:property value="unitId"/> 单独可以出来
<s:radio name="unitId" list="#{1:'套',2:'版',3:'枚',4:'盒'}" value="'<s:property value="unitId"/>'"></s:radio>

何解??
2 楼 iamsk 2009-07-14  
使用了,多谢
1 楼 haitian_2004 2008-10-24  
在Struts2 中
使用普通的html radio
男:<input type="radio" name="sex" value="1" checked="checked"/>
女:<input type="radio" name="sex"  value="0"/>
Action 获取sex 的值为 on

请问一下,如何获得sex 的value

相关推荐

Global site tag (gtag.js) - Google Analytics