专栏首页面朝大海春暖花开springMVC接受对象集合,name数组

springMVC接受对象集合,name数组

这两天开发遇到一个很常见的问题,即使自己一直没遇见过,不过之前看过是实现接受对象集合的代码,只不过没注意罢了

推荐一篇文章

直接贴代码吧

public class Person {
    private String name;
    private Integer age;
    
    public Person() {
        super();
    }
    public Person(String name, Integer age) {
        super();
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}

之后创建对应的集合model对象,一个bean的list属性

public class PersonModel {
    private List<Person> persons;

    public List<Person> getPersons() {
        return persons;
    }

    public void setPersons(List<Person> persons) {
        this.persons = persons;
    }

    public PersonModel() {
        super();
        // TODO Auto-generated constructor stub
    }

    public PersonModel(List<Person> persons) {
        super();
        this.persons = persons;
    }
}

之后对于controller类直接使用personModel对象

@RequestMapping("test2")
    @ResponseBody
    public void test2(PersonModel persons){
        List<Person> persons2 = persons.getPersons();
        System.out.println(persons2);
    }

这个时候前端html就有讲究了

<form action="test2">
    <input type="text" name="persons[0].name" value="a"/>
    <input type="text" name="persons[0].age" value="1"/>
    <input type="text" name="persons[1].name" value="b"/>
    <input type="text" name="persons[1].age" value="2"/>
    <input type="submit" value="提交"/>
</form>

[]里面的数据保持一致就好,注意需要加.点号

ok。

当然你也可以通过ajax传入json

后台使用@RequestBody来接受

对应的xml类型也是可以的。

倘若接受name数组很简单,直接用数组接受即可

@RequestMapping("test1")
    @ResponseBody
    public void test1(String[] name,Integer [] age){
        
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java浅拷贝和深拷贝(基础也是很重要的)

    对于的github基础代码https://github.com/chywx/JavaSE

    陈灬大灬海
  • mysql正则表达式,实现多个字段匹配多个like模糊查询

    一个questions表,字段有题目(TestSubject),选项(AnswerA,AnswerB,AnswerC,AnswerD,AnswerE) 要求字段...

    陈灬大灬海
  • localstorage跟sessionstorage

    陈灬大灬海
  • 从原理层面掌握@ModelAttribute的使用(使用篇)【享学Spring MVC】

    上篇文章 描绘了@ModelAttribute的核心原理,这篇聚焦在场景使用上,演示@ModelAttribute在不同场景下的使用,以及注意事项(当然有些关联...

    YourBatman
  • JavaScript对象创建的九种方式

    1、标准创建对象模式 1 var person = new Object(); 2 person.name = "Nicholas"; 3 person.age...

    小古哥
  • python高级-动态特性(20)

    动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。现在比较热门的动态语言有:Python、PHP、Java...

    Se7eN_HOU
  • Ribbon 负载均衡器 LoadBalancer 源码解析

    什么是负载均衡?简单来说一个应用,后台有多个服务来支撑,即利用多台服务器提供单一服务,当某个服务挂了或者负载过高的时候,负载均衡器能够选择其他的服务来处理请求,...

    Java技术大杂烩
  • c++STL容器之使用list容器对自己定义的数据类型进行排序

    需求;有一个类,类中有姓名和年龄成员变量,现在要按姓名升序排序,在姓名相同时按名字升序排序。

    绝命生
  • 设计模式-搞个接口,留有余地,让你我不再尴尬

    设计模式,Design Patterns,Pattern,翻译为“模式”总感觉不够接地气,用今天的话来说可以叫“套路”。设计模式就是写代码的过程中一些常规打法和...

    ImportSource
  • 这机器人百货店专柜,你还有欲望逛街吗?

    日本百货店巨头高岛屋近日宣布,将于今年10月4日在新宿店(东京都涩谷区)开设机器人销售专柜。百货店常设机器人专柜尚属首例,将出售10至20种商品。 日本百货店...

    机器人网

扫码关注云+社区

领取腾讯云代金券