为了账号安全,请及时绑定邮箱和手机立即绑定

struts2传递set集合 前台该怎么写呢

问老师: 如果后台接受的是一个set集合而非list集合该怎么写呢?

正在回答

4 回答

您好,Set集合跟List是一样的。

0 回复 有任何疑惑可以回复我~
#1

Cirunger

老师。。set集合 前端不知道怎么写啊。。。user[0].name这样不行 试过了。。hibernate生成的就是set 所以总不能去改set成List吧。。但是前端不知道怎么写才好。
2015-12-22 回复 有任何疑惑可以回复我~

前端使用<input name="users.markNew[0].name" />的形式,注意这种方式传set需要注意:

1.UserAction.java中对users必须要初始化,如下所示:private Set<User> users=new HashSet();

2.前端必须要使用makeNew运算符,这样ognl才能帮我们创建新的对象,否则users会为空。当然如果

集合类型是List,就不必这样,直接name="users[0].name"就可以了。

3.添加action的struts2的局部类型转换配置文件UserAction-conversion.properties,在文件中加上KeyProperty_users=id,这是封装Set时必须的。类型转换文件只需在action同目录下按actionName-conversion.properties命名就行

0 回复 有任何疑惑可以回复我~

请问下。你的问题有答案了没?

0 回复 有任何疑惑可以回复我~
#1

上帝爱掷骰子 提问者

使用json传递吧
2015-12-04 回复 有任何疑惑可以回复我~

但是set集合石无序的 好像不能用 user[0].name这种形式  

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Struts2入门
  • 参与学习       95062    人
  • 解答问题       456    个

本教程带你踏上Struts2学习之旅,对Struts2进行更深入讲解

进入课程

struts2传递set集合 前台该怎么写呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信