Struts2中s:radio list 标签如何预先选中使一个值被选中
2012-02-28 21:25
274 查看
经过查看资料发现 s:radio 有一个value属性 可以预先选定按钮<s:radio list="#{1:'男',2:'女'}" value="1" />
在查看页面可用<s:radio list="#{1:'男',2:'女'}" value="sex" />直接得到名称显示
注意:这其中的只写了 1 2 ,1表示男,2表示女,所以在value中就可以直接用一个双引号,但若果这样写就不能这样表示,仍然无法被选中:<s:radio list="#{'男':'男','女':'女'}" value="男" />也无法显示,正确方法是在value中双引号其中加入单引号,例如:<s:radio list="#{1:'男',2:'女'}" value=" '男' " />才能正常显示
但在现实也面就不能加一对单引号,因为传过来的值已经被加载了,就不用在加单引号了<s:radio list="#{'男':'男','女':'女'}" value="sex" />可以这样表示传过来的值
网上解释是:这是因为value属性的特性引起的。如果男没有加引号,那么struts2会去值的堆栈中寻找变量名为男的值,结果找不到。
在查看页面可用<s:radio list="#{1:'男',2:'女'}" value="sex" />直接得到名称显示
注意:这其中的只写了 1 2 ,1表示男,2表示女,所以在value中就可以直接用一个双引号,但若果这样写就不能这样表示,仍然无法被选中:<s:radio list="#{'男':'男','女':'女'}" value="男" />也无法显示,正确方法是在value中双引号其中加入单引号,例如:<s:radio list="#{1:'男',2:'女'}" value=" '男' " />才能正常显示
但在现实也面就不能加一对单引号,因为传过来的值已经被加载了,就不用在加单引号了<s:radio list="#{'男':'男','女':'女'}" value="sex" />可以这样表示传过来的值
网上解释是:这是因为value属性的特性引起的。如果男没有加引号,那么struts2会去值的堆栈中寻找变量名为男的值,结果找不到。
相关文章推荐
- Struts2中对于radio list的预选(pre select),即:使一个值被默认选中
- 怎样让struts2的s:radio标签默认选中一个?
- 如何判断一组同名radio中是否有一个被选中
- struts2中<s:radio>标签设置默认选中项
- struts2的radio标签和checkboxlist标签
- javascript中如何让两个radio同时只能选中一个
- struts2的select标签如何设置一个未选择值
- struts2的三种radio和select和checkboxlist校验是否选中
- struts2中<s:radio>标签设置默认选中项
- struts2标签radio和select中listKey与listValue
- 如何获取AspXGridView模板中的RadioButtList控件的选中值
- 只有一个radio的单选框如何在选中后取消选中
- html中点击radio后的文字相当于选中该单选按钮如何实现?怎么实现两个redio,选中一个,取消另一个?
- struts2的s:checkbox标签如何获得后台传来的值并选中
- struts2中<s:radio>标签设置默认选中项
- 如何向Struts2自定义标签传递一个动态值?
- freemarker struts2 radio标签默认选中
- struts2标签:关于radio,checkbox返回值选中的问题
- struts2的s:checkbox标签如何获得后台传来的值并选中
- Struts2之checkboxlist、radio标签