Spring MVC数组接收测试

基本类型接收可以用数组,也可以用List,如下图

    // 基本类型数组方法一
    @RequestMapping("list3")
    @ResponseBody
    public void TestListener4(@RequestParam(value = "ids[]") String[] ids){
        System.out.println(ids.length);
        for (int i = 0; i < ids.length; i++) {
            System.out.println(ids[i]);
        }
    }    
    // 基本类型数组方法二
    @RequestMapping("list4")
    @ResponseBody
    public void TestListener4(@RequestBody List<String> ids){
        for (int i = 0; i < ids.size(); i++) {
            System.out.println(ids.get(i));
        }
    }

引用类型只能用list或者封装实体的方法进行接收,数组接收不成功

    // list接收
    @RequestMapping("list1")
    @ResponseBody
    public void TestListener(@RequestBody List<Book> books){
        for(Book book:books){
            System.out.println(book.getId()+"-----"+book.getName());
        }
    }    
    // 封装实体类进行接收 BookList里有个成员变量List<Book> books
    @RequestMapping("list2")
    @ResponseBody
    public void TestListener2(@RequestBody BookList books){
        for(Book book:books.getBooks()){
            System.out.println(book.getId()+"-----"+book.getName());
        }
    }  

封装实体类还是比较实用的,在工作中会经常用到,面向对象的思维

前端ajax需要注意一点:

$.ajax({
        // headers必须添加,否则会报错
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json'
        },
      type: 'POST',
      dataType: "json",
      data: JSON.stringify(data),
      url: base+'test/list4.do',
      success: function(){
          alert('success');
      }
    });

猜你喜欢

转载自blog.csdn.net/sailor125/article/details/89318967
今日推荐