如何使用struts2预填充checkboxlist

时间:2011-11-02 08:21:22

标签: java hibernate spring jsp 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 个答案:

答案 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/