08-07
01
Struts的html:checkBox标签一直处于选中状态
作者:Java伴侣 日期:2008-07-01
解决办法三种:
1、加入隐藏标签,强迫Struts重新设置checkBox属性:
网上说把hidden标签加在checkbox后,但我试了后发现情况是这样的:选择之后属性设置保留,就是说点选上之后提交,再看页面还是选上,取消之后自然就是取消。
接着我是了把hidden标签放在checkbox前面,这回checkbox再也不会处于选中状态了。(推荐这种)
2、Action中写入判断
这样手动的把form重置,如果属性比较多的话,唉。。
3、第三种也是属于重置,利用form bean中的reset()方法,孙卫琴提到的,如:
但我没有测试明白,可能是我在form中再调用po的关系
不管怎样,我推荐第一种,省事!
1、加入隐藏标签,强迫Struts重新设置checkBox属性:
复制内容到剪贴板 程序代码
<input type="hidden" name="status.controlAll" value="false"/>
<html:checkbox property="status.controlAll" styleClass="np"></html:checkbox>
<html:checkbox property="status.controlAll" styleClass="np"></html:checkbox>
网上说把hidden标签加在checkbox后,但我试了后发现情况是这样的:选择之后属性设置保留,就是说点选上之后提交,再看页面还是选上,取消之后自然就是取消。
接着我是了把hidden标签放在checkbox前面,这回checkbox再也不会处于选中状态了。(推荐这种)
2、Action中写入判断
复制内容到剪贴板 程序代码
AdminStatus statusNew = new AdminStatus();
if(status.isControlAll())
//status.setControlAll(false);
statusForm.setStatus(statusNew);
if(status.isControlAll())
//status.setControlAll(false);
statusForm.setStatus(statusNew);
这样手动的把form重置,如果属性比较多的话,唉。。
3、第三种也是属于重置,利用form bean中的reset()方法,孙卫琴提到的,如:
复制内容到剪贴板 程序代码
checkbox=new String();
或
checkbox = null;
或
checkbox = null;
不管怎样,我推荐第一种,省事!
引用内容
1.在formbean中方个String[] edit
2.在action 中赋值 不选中为edit[i] = "0"
3.formbean 是 scpoe 是 session 级别的
4.在页面循环显示用
<html:multibox property="edit">数值</html:multibox>
2.在action 中赋值 不选中为edit[i] = "0"
3.formbean 是 scpoe 是 session 级别的
4.在页面循环显示用
<html:multibox property="edit">数值</html:multibox>
[本日志由 blurxx 于 2008-07-24 04:54 PM 编辑]
文章来自: 本站原创引用通告: 查看所有引用 | 我要引用此文章
Tags: html:checkBox 选中
相关日志:
评论: 0 | 引用: 0 | 查看次数: 1819
发表评论