java如何使用struts2预填充复选框列表
我正在使用Struts2并试图将系统中的数据填入复选框列表, 提交时,我收到一个字符串数组,其中包含所选项目的“id” [“8”、“2”、“5”]
但是,如果我预先用相同的字符串数组填充该字段——没有任何标记,我做错了什么
定义如下:
<html:checkboxlist list="userroleslist" listKey="id" listValue="description" name="userroleresponse" label="User Roles"/>
userroleslist包含包含完整选项列表的列表 id是我使用的值 以及作为显示标签的描述字段(这一切都有效) userroleresponse是一个字符串数组,在勾选并提交时返回为[“8”、“2”、“5”],但在预填充时不勾选屏幕上的框
# 1 楼答案
使用
value
属性设置要打开的值。在这里,如果action类中有一个签名为String [] getUserroleresponse()
的方法,请按如下方式更改标记:此外,请确保listKey的数据类型应与提供的值数组匹配。例如,如果
id
是String
类型,那么值数组应该是String []
类型您可以参考以下链接了解示例:
http://www.mkyong.com/struts2/struts-2-scheckboxlist-multiple-check-boxes-example/