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