&" />

spring mvc 如何从前台表单传递集合参数并绑定集合对象。

来源:互联网  时间:2016/6/25 11:56:15

关于网友提出的“ spring mvc 如何从前台表单传递集合参数并绑定集合对象。”问题疑问,本网通过在网上对“ spring mvc 如何从前台表单传递集合参数并绑定集合对象。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: spring mvc 如何从前台表单传递集合参数并绑定集合对象。
描述:

Public class Person{
     private String username;       
     private String int age;      set,get.......<> }
记得用Struts2的时候页面表单这样



然后Action类的属性里可以通过ArrayList  persons直接接收(或者叫装配注入) 但在Springmvc的控制层方法里这样无法接收,尝试了很多写法都不行
@ModelAttribute(value = "persons") ArrayList persons 求解,谢谢!


解决方案1:

本帖最后由 fangmingshijie 于 2014-08-01 09:47:23 编辑

spring提供简单的对象绑定,当然支持集合对象绑定了。不过你要定义一个对象,属性有一个集合,集合里存放Person对象。
比如

public class PersonList {     
    private List person;     
    public List getPerson() {           return person;       }     
    public void setPerson(List person) {           this.Person= person;       }     
}   controller里: @RequestMapping(value = "xxx", method = RequestMethod.POST)
public void test(PersonList person) { //遍历person 
    }  
页面要这样写:



解决方案2:

spring mvc 不能直接接收数组list参数,  必需把这个数组或list作为一个对象的属性接收, 如对象 A a; 有个list属性b然后页面可以通过b[0].name、b[0].xxx、b[1].xxx传值。 控制层方法参数必需是对象a;

上一篇jsp页面解析json数组,在线等 谢谢
下一篇用hibernate反转生成实体类,但在DB Browser中却没有看到表
明星图片
相关文章
《 spring mvc 如何从前台表单传递集合参数并绑定集合对象。》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)