struts2 如何将 checkboxlist设置为多行显示 (正确版)
来源:互联网 发布:filter java 详解 编辑:程序博客网 时间:2024/05/16 04:45
前面我写过在struts2中 如何将 checkboxlist设置为多行显示的帖子,但是那个写法其实是错误的,只是个假象而已,虽然也能正确显示正确提交,但是存在眼中的BUG,而且代码逻辑错误,属瞎猫碰死耗子误打误撞。
先前的为什么错误?
因为checkboxlist放在迭代中,它的ID都一样,所以你选择哪个选项,其实都只有最后一个选项有效,也就是因为ID都一样,最后一个选项把先前的都覆盖了。
我最终改为checkbox单选框,每行都是一个checkbox,这样就解决问题了,代码如下:
<table width="90%" height="100%" border="0">
<s:iterator value="listRole" status="stat">
<tr <s:if test="#stat.odd">class="row1" </s:if>
<s:else>class="row2" </s:else>>
<td align=left>
<s:checkbox name="selectRoleList" id="%{roleId}" value="roleListSelected[#stat.index]" fieldValue="%{roleId}"/>
<s:property value="roleName"/>
</td>
</s:iterator>
</table>
我从数据库查出所有选项,如果是被选中的赋值为“true”,如果是未被选中的赋值为“false”,放到roleListSelected这个LIST里,然后roleListSelected[#stat.index]"相当于roleListSelected[i]",来显示页面中选中或未被选中 。
如果提交的话,页面会自动将选择了的项目存在selectRoleList这个LIST(也可定义为数组)中,就可以传到action中
- struts2 如何将 checkboxlist设置为多行显示 (正确版)
- struts2 如何将 checkboxlist设置为多行显示
- checkBoxList多行显示
- 如何将一个Activity设置为Dialog显示
- 如何设置source insight正确显示日文?
- 怎样将毫秒转化为正确时间显示
- 将一列字符串显示为转换为多行显示
- gridview如何将一行记录显示为两行
- 如何将多行文本框设置为不可拖动
- 如何将价格显示为整数
- 如何将JBossPortal设置为缺省页?
- 如何将Netbeans设置为英文界面
- 如何将页面设置为过期
- 如何将Activity设置为Dialog样式
- 如何将Activity设置为透明的
- 如何为显示器机型设置正确的分辨率
- 如何设置CentOS为中文显示
- 如何设置CentOS为中文显示
- 遍历USB设备,获取扫描仪序列号之二
- What Great .NET Developers Ought To Know (More .NET Interview Questions)
- eplato.cn MY BLOG 开通了!
- 面试
- 什么是端口,端口又代表些什么,大家来看看笔者精心为初学者写的。
- struts2 如何将 checkboxlist设置为多行显示 (正确版)
- 简陋的龟兔赛跑
- java连接各种数据库方式速查表
- retrieve email by win32ole
- 学VB6.0一个比较好的视频教程
- 电影程序与版权关系
- 基于ARM9嵌入式网管系统的设计与实现
- sql server 关于临时表的操作,写入和读取;涉及到分组,统计
- jquery 图片轮换 潇湘博客