您的位置:首页 > 编程语言 > Java开发

struts2中s:radio标签的使用【转】

2012-10-19 12:08 302 查看
struts2中s:radio标签的使用【转】

.netBlog

遇到的问题:在使用该标签时,设置了默认选中项,但提交数据返回后,单选框不能显示之前选中的项,仍然为默认选项

通过测试得出以下结论:

以<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" theme="simple"></s:radio>为例

在使用s:radio标签的时候,如果要使该标签默认选中一项,可以通过两种方法

1、通过js代码实现

document.getElementsByName('user.sex')[0].checked=true;//默认选中男

2、通过添加value属性

<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" value="1" theme="simple"></s:radio>

在通过value属性设置单选框的默认选项时,无论何时页面刷新后单选框的状态都是选中该默认项

因此,如果要让数据提交后台后,该单选框仍然是之前选中的项,不能通过value属性设置它的默认项,应该通过第一种方法设置

此外,后台能够正确获取该单选框的值,而与value的设置无关



本文来自CSDN博客:http://blog.csdn.net/leiswpu/archive/2010/06/30/5704413.aspx

评论

1 楼 galfordliu 2010-12-15

不用这么麻烦

加个条件判断一下user==null

<s:if test="user==null">

<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" value="1"></s:radio>

</s:if>

<s:else>

<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" ></s:radio>

</s:else>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: