支持的参数类型有:

基本类型参数: 包括基本类型和 String 类型

要求:参数名称必须和控制器中方法的形参名称保持一致。(严格区分大小写)

例子:

请求
account/findAccount?accountId=10&accountName=zhangsan

后端

@RequestMapping("/findAccount")
public String findAccount(Integer accountId,String accountName) {
}

POJO 类型参数:包括实体类,以及关联的实体类

要求:表单中参数名称和 POJO 类的属性名称保持一致。并且控制器方法的参数类型是 POJO 类型。

例子
请求:

    <form action="param/saveAccount" method="post">姓名:<input type="text" name="username" /><br/>密码:<input type="text" name="password" /><br/>金额:<input type="text" name="money" /><br/><input type="submit" value="提交" /></form>

后端:

public class Account implements Serializable{private String username;private String password;private Double money;//getter setter
}
@RequestMapping("/saveAccount")
public String saveAccount(Account account) {
}

数组和集合类型参数:包括 List 结构和 Map 结构的集合(包括数组)

要求:第一种: 要求集合类型的请求参数必须在 POJO 中。在表单中请求参数名称要和 POJO 中集合属性名称相同。 给 List 集合中的元素赋值,使用下标。 给 Map 集合中的元素赋值,使用键值对。 第二种: 接收的请求参数是 json 格式数据。需要借助一个注解实现。

POJO存在内置pojo

前端:

<form action="param/saveAccount" method="post">姓名:<input type="text" name="username" /><br/>密码:<input type="text" name="password" /><br/>金额:<input type="text" name="money" /><br/>用户姓名:<input type="text" name="user.uname" /><br/>用户年龄:<input type="text" name="user.age" /><br/><input type="submit" value="提交" />
</form>

后端:

public class User implements Serializable{private String uname;private Integer age;
}public class Account implements Serializable{private String username;private String password;private Double money;private User user;
}@RequestMapping("/saveAccount")public String saveAccount(Account account){}

POJO存在集合类对象

前端:

    <form action="param/saveAccount" method="post">姓名:<input type="text" name="username" /><br/>密码:<input type="text" name="password" /><br/>金额:<input type="text" name="money" /><br/>用户姓名:<input type="text" name="list[0].uname" /><br/>用户年龄:<input type="text" name="list[0].age" /><br/>用户姓名:<input type="text" name="map['one'].uname" /><br/>用户年龄:<input type="text" name="map['one'].age" /><br/><input type="submit" value="提交" /></form>

后端:

public class User implements Serializable{private String uname;private Integer age;
}public class Account implements Serializable{private String username;private String password;private Double money;private List<User> list;private Map<String,User> map;
}@RequestMapping("/saveAccount")public String saveAccount(Account account){}

Spirng mvc 参数绑定相关推荐

  1. Spring MVC初始化参数绑定

    初始化参数绑定与类型转换很类似,初始化绑定时,主要是参数类型 ---单日期 在处理器类中配置绑定方法  使用@InitBinder注解 在这里首先注册一个用户编辑器 参数一为目标类型   proper ...

  2. Spring MVC竟然有5种参数绑定的方式?你知道几种?

    转载自  Spring MVC竟然有5种参数绑定的方式?你知道几种? SpringMVC参数绑定,简单来说就是将客户端请求的key/value数据绑定到controller方法的形参上,然后就可以在c ...

  3. Spring Mvc Controller返回值、参数绑定、参数校验 (高级二)

    1,Controller 返回值 返回moduleAndView 返回 String 返回void 2,Controller 参数绑定 客户端请求携带的key/value 键值对 绑定到 Contro ...

  4. springmvc的初始化参数绑定

    一.springmvc的初始化参数绑定 此种和我们之前说的类型转换非常相似,可以看作是一种类型转换 在初始化参数绑定时  重要的是参数类型 -------------------单日期的绑定 二. 配 ...

  5. ASP.NET MVC Model绑定(二)

    ASP.NET MVC Model绑定(二) 前言 上篇对于Model绑定的简单演示想必大家对Model绑定的使用方式有一点的了解,那大家有没有想过Model绑定器是在什么时候执行的?又或是执行的过程 ...

  6. java元婴期(29)----java进阶(springmvc(3)---springmvc和mybatis整合参数绑定(上))

    springmvc和mybatis整合 需求 使用springmvc和mybatis完成商品列表查询. 整合思路 springmvc+mybaits的系统架构: 第一步:整合dao层 mybatis和 ...

  7. ASP.NET MVC Model绑定(四)

    ASP.NET MVC Model绑定(四) 前言 前面的篇幅对于Model绑定器IModelBinder以及实现类型.Model绑定器提供程序都作了粗略的讲解,可以把Model绑定器想象成一个大的容 ...

  8. springmvc(三) 参数绑定、

    前面两章就介绍了什么是springmvc,springmvc的框架原理,并且会简单的使用springmvc以及ssm的整合,从这一章节来看,就开始讲解springmvc的各种功能实现,慢慢消化 --W ...

  9. ASP.NET Core MVC 模型绑定用法及原理

    前言 查询了一下关于 MVC 中的模型绑定,大部分都是关于如何使用的,以及模型绑定过程中的一些用法和概念,很少有关于模型绑定的内部机制实现的文章,本文就来讲解一下在 ASP.NET Core MVC ...

最新文章

  1. bscroll 滚动位置_better-scroll初始滚动位置
  2. 工欲善其事,必先利其器 -- 这烙铁,升温有点狠
  3. FPGA中状态机的稳定性
  4. java消费者和生产者模型_Java实现简易生产者消费者模型过程解析
  5. HBase环境搭建与使用
  6. boost::future相关的测试程序
  7. 01-HTML基础与进阶-day5-录像262
  8. linux中追踪函数backtrace调用堆栈
  9. 解决:“确实允许此网页访问剪贴板吗”
  10. qmenu点击后不关闭_速腾关闭点火开关后发动机不立即熄火
  11. 计算机程序设计 大作业 vb,成人《VB程序设计》标准化大作业(答案)1
  12. c语言字符马图案,C语言实现马踏棋盘
  13. 乘法器的Verilog HDL实现
  14. Android6.0之AMS启动app中篇之创建app进程
  15. IT服务管理(一)服务的演变与整体观
  16. 视网膜静脉阻塞危害大,及早治疗是关键!
  17. UBUNTU16.04使用CornerNet_Lite进行目标识别并嵌入到ROS中
  18. 腾讯地图仿微信发送位置功能
  19. 五险一金,你真的懂吗
  20. UE4粒子在镜头看不到时不显示问题解决

热门文章

  1. 关于python多线程和定时器 看图不说话
  2. 正则表达式 匹配标签里面的值 eg:image input
  3. Python之数据分析(Numpy中的除法和取余、三角函数、ufunc对象的位运算)
  4. ubuntu如何调出python_ubuntu|linux下 如何用python 模拟按键
  5. Python使用标准库urllib模拟浏览器爬取网页内容
  6. Python+matplotlib使用雷达图技术绘制五角星
  7. 网络 传输层 | UDP协议与TCP协议详解(三次握手及四次挥手、滑动窗口、拥塞控制)
  8. basic与java,[求助]郁闷啊~!有没有会BASIC和JAVA的!帮帮忙呀!
  9. mysql6默认什么字符集_mysql默认字符集问题
  10. mini_Xception架构