博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC参数绑定总结
阅读量:5342 次
发布时间:2019-06-15

本文共 3081 字,大约阅读时间需要 10 分钟。

一、基本数据类型的绑定

表单代码:

controller代码:

@RequestMapping(value = "/echo") @ResponseBody public String echo(String name){
return name; }

注意:

  • 方法形参中的参数名要和前台传进来的名一样,才能完成参数的绑定。
  • 若不一样,我们可以使用@RequestParam注解标明传进来参数的名称,完成参数的绑定。

二、pojo类型的绑定

Model代码:

public class User {
private String name; private Integer 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; } }

表单代码:

  
  

 

Controller代码:

@RequestMapping("/save")public void test(User user) {}

三、数组和集合的绑定

1. 数组的绑定

表单代码:

  

controller代码:

@RequestMapping(value = "/echoArray") @ResponseBody public String echo(String[] name){
return Arrays.toString(name); }

2. List的绑定

 SpringMVC不支持直接使用List接收参数,使用时,需封装在一个pojo类中

Model代码:

public class UserVo {
private List
userList; public List
getUserList() {
return userList; } public void setUserList(List
userList) {
this.userList = userList; } }

表单代码:

  
  

Controller代码:

@RequestMapping(value = "/echoList") @ResponseBody public String echoList(UserVo userVo){
List
userList = userVo.getUserList(); return JSON.toJSONString(userList); }

 

3. Set的绑定

 封装在pojo中,需手动创建对象,使用时下标不能超过Set集合的大小

public class UserVo {    private Set
userSet = new HashSet<>(); public UserVo() { userSet.add(new User()); userSet.add(new User()); } public Set
getUserSet() { return userSet; } public void setUserSet(Set
userSet) { this.userSet = userSet; }}

 

表单代码:

  
  

Controller代码:

@RequestMapping(value = "/echoSet")@ResponseBodypublic String echoSet(UserVo userVo){   Set
userSet = userVo.getUserSet(); return JSON.toJSONString(userSet);}

 

4. Map的绑定

  封装在pojo中

public class UserVo {    private Map
userMap; public Map
getUserMap() { return userMap; } public void setUserMap(Map
userMap) { this.userMap = userMap; }}

表单代码:

  
  

Controller代码:

@RequestMapping(value = "/echoMap")@ResponseBodypublic String echoMap(UserVo userVo){   Map
userMap = userVo.getUserMap(); return JSON.toJSONString(userMap);}

四、json参数绑定

前台

$.ajax({            type: "POST",            contentType: "application/json",         dataType: "json",            url: "/dataAnalysis/selsPoverty",            data: JSON.stringify({ 'name': "张三", 'age': 21 })  ,            success: function (data) {
      } });

 

后台

@RequestMapping(value = "/echoJson")@ResponseBodypublic String echoJson(@RequestBody Map
user){ return JSON.toJSONString(user);}

 

转载于:https://www.cnblogs.com/wslook/p/9185320.html

你可能感兴趣的文章
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>
泛型子类_属性类型_重写方法类型
查看>>
eclipse-将同一个文件分屏显示
查看>>
对闭包的理解
查看>>
练习10-1 使用递归函数计算1到n之和(10 分
查看>>
Oracle MySQL yaSSL 不明细节缓冲区溢出漏洞2
查看>>
windows编程ASCII问题
查看>>
.net webService代理类
查看>>
Code Snippet
查看>>
Node.js Express项目搭建
查看>>
zoj 1232 Adventure of Super Mario
查看>>