zoukankan      html  css  js  c++  java
  • SpringMVC 参数中接收数组、List写法

    写法及说明(示例代码的类上的注解是@RestController,所以不需要再方法上添加@ResponseBody):

    @RequestMapping("/hello")
        public String test(String name,@RequestBody List<ForListReceive> list) {
            /**
             * 接收List的条件
             * 1、使用JSON格式数据,如[{"a":"a","b":"b"}] 放在RequestBody中传递
             * 2、RequestHeader中需要有 Content-Type: application/json;charset=utf8
             * 3、需要在参数前加上@RequestBody
             */
    
            System.out.println(list.get(0).getA());
            return list.size()+":"+name;
        }
    
        @RequestMapping("/hi")
        public String hi(@RequestParam("list") List<String> list) {
            /**
             * 接收List<String>
             * 1、Request Parameters中list=a,b,c 
             * 2、必须写上@RequestParam("list")
             */
            System.out.println(list.get(0));
            return list.size()+"";
        }
    
        @RequestMapping("/hey")
        public String hey(String[] list) {
            /**
             * 接收数组
             * 1、Request Parameters中list=a,b,c 即可成功接收
             */
            System.out.println(list[0].toString());
            System.out.println(list[1].toString());
            return list.length+"";
        }

    ForListReceive.java:

     

    public class ForListReceive {
    String a;
    String b;

    public String getA() {
    return a;
    }

    public void setA(String a) {
    this.a = a;
    }

    public String getB() {
    return b;
    }

    public void setB(String b) {
    this.b = b;
    }
    }

    当你的才华还撑不起你的野心时
    那你就应该静下心来学习
    当你的能力还驾驭不了你的目标时
    那就应该沉下心来历练
  • 相关阅读:
    缓冲式I/O
    事件轮询接口
    博弈游戏
    多任务I/O之poll函数
    好的link
    做纹理处理的。。。
    快毕业了!
    语音处理的资料
    google图像搜索原理
    install opencv in centos
  • 原文地址:https://www.cnblogs.com/yang-xiansen/p/10462275.html
Copyright © 2011-2022 走看看