当前位置: 代码迷 >> Java Web开发 >> jsp传set给action,收不到解决办法
  详细解决方案

jsp传set给action,收不到解决办法

热度:6546   发布时间:2013-02-25 21:19:53.0
jsp传set给action,收不到
小弟有一个实体类:ManagerInfo包含如下属性:
private int id;
private String trueName;
private String loginName;
private String pwd;
private Set<PermissionInfo> permissions;
private int state;
其中有个是set集合,我想通过jsp将对应的值传递到action中,再通过action进行处理,然后到数据库中,但是我现在不知道在jsp页面上怎么将这个set集合传进来,action中我采用的ModelDriven方式,其他的值我都已经收到了,就是这个set集合为空,我是这样写的:通过form表单进行提交的
<input type="checkbox" name="permissions[0].id" value="1">商品类型管理
<input type="checkbox" name="permissions[1].id" value="2">商品管理
<input type="checkbox" name="permissionsid" value="3">管理人员管理

------解决方案--------------------------------------------------------
他们的name属性应该是一样的。

------解决方案--------------------------------------------------------
name应该相同
------解决方案--------------------------------------------------------
提供get/set方法,name全部是permissions。。。自动set进去的
------解决方案--------------------------------------------------------
用ei表达式即可
<input type="checkbox" name="permissions[0].id" value="1">商品类型管理

<input type="checkbox" name="${permissions.id}" value="1">
------解决方案--------------------------------------------------------
这么写肯定是不行啊 你页面的参数是String类型 而set集合中时PermissionInfo类型 这完全就是错误的写法 你可以再MOdel里 写几个参数 然后根页面对应上 传到action中之后再组建一个PermissionInfo放到set集合中
  相关解决方案