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