日期:2014-05-17  浏览次数:20741 次

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集合中