有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    使用value属性设置要打开的值。在这里,如果action类中有一个签名为String [] getUserroleresponse()的方法,请按如下方式更改标记:

    <html:checkboxlist list="userroleslist" listKey="id" listValue="description" name="userroleresponse" label="User Roles" value="userroleresponse"/>
    

    此外,请确保listKey的数据类型应与提供的值数组匹配。例如,如果idString类型,那么值数组应该是String []类型

    您可以参考以下链接了解示例:

    http://www.mkyong.com/struts2/struts-2-scheckboxlist-multiple-check-boxes-example/