Spirng mvc 参数绑定
支持的参数类型有:
基本类型参数: 包括基本类型和 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 参数绑定相关推荐
- Spring MVC初始化参数绑定
初始化参数绑定与类型转换很类似,初始化绑定时,主要是参数类型 ---单日期 在处理器类中配置绑定方法 使用@InitBinder注解 在这里首先注册一个用户编辑器 参数一为目标类型 proper ...
- Spring MVC竟然有5种参数绑定的方式?你知道几种?
转载自 Spring MVC竟然有5种参数绑定的方式?你知道几种? SpringMVC参数绑定,简单来说就是将客户端请求的key/value数据绑定到controller方法的形参上,然后就可以在c ...
- Spring Mvc Controller返回值、参数绑定、参数校验 (高级二)
1,Controller 返回值 返回moduleAndView 返回 String 返回void 2,Controller 参数绑定 客户端请求携带的key/value 键值对 绑定到 Contro ...
- springmvc的初始化参数绑定
一.springmvc的初始化参数绑定 此种和我们之前说的类型转换非常相似,可以看作是一种类型转换 在初始化参数绑定时 重要的是参数类型 -------------------单日期的绑定 二. 配 ...
- ASP.NET MVC Model绑定(二)
ASP.NET MVC Model绑定(二) 前言 上篇对于Model绑定的简单演示想必大家对Model绑定的使用方式有一点的了解,那大家有没有想过Model绑定器是在什么时候执行的?又或是执行的过程 ...
- java元婴期(29)----java进阶(springmvc(3)---springmvc和mybatis整合参数绑定(上))
springmvc和mybatis整合 需求 使用springmvc和mybatis完成商品列表查询. 整合思路 springmvc+mybaits的系统架构: 第一步:整合dao层 mybatis和 ...
- ASP.NET MVC Model绑定(四)
ASP.NET MVC Model绑定(四) 前言 前面的篇幅对于Model绑定器IModelBinder以及实现类型.Model绑定器提供程序都作了粗略的讲解,可以把Model绑定器想象成一个大的容 ...
- springmvc(三) 参数绑定、
前面两章就介绍了什么是springmvc,springmvc的框架原理,并且会简单的使用springmvc以及ssm的整合,从这一章节来看,就开始讲解springmvc的各种功能实现,慢慢消化 --W ...
- ASP.NET Core MVC 模型绑定用法及原理
前言 查询了一下关于 MVC 中的模型绑定,大部分都是关于如何使用的,以及模型绑定过程中的一些用法和概念,很少有关于模型绑定的内部机制实现的文章,本文就来讲解一下在 ASP.NET Core MVC ...
最新文章
- bscroll 滚动位置_better-scroll初始滚动位置
- 工欲善其事,必先利其器 -- 这烙铁,升温有点狠
- FPGA中状态机的稳定性
- java消费者和生产者模型_Java实现简易生产者消费者模型过程解析
- HBase环境搭建与使用
- boost::future相关的测试程序
- 01-HTML基础与进阶-day5-录像262
- linux中追踪函数backtrace调用堆栈
- 解决:“确实允许此网页访问剪贴板吗”
- qmenu点击后不关闭_速腾关闭点火开关后发动机不立即熄火
- 计算机程序设计 大作业 vb,成人《VB程序设计》标准化大作业(答案)1
- c语言字符马图案,C语言实现马踏棋盘
- 乘法器的Verilog HDL实现
- Android6.0之AMS启动app中篇之创建app进程
- IT服务管理(一)服务的演变与整体观
- 视网膜静脉阻塞危害大,及早治疗是关键!
- UBUNTU16.04使用CornerNet_Lite进行目标识别并嵌入到ROS中
- 腾讯地图仿微信发送位置功能
- 五险一金,你真的懂吗
- UE4粒子在镜头看不到时不显示问题解决
热门文章
- 关于python多线程和定时器 看图不说话
- 正则表达式 匹配标签里面的值 eg:image input
- Python之数据分析(Numpy中的除法和取余、三角函数、ufunc对象的位运算)
- ubuntu如何调出python_ubuntu|linux下 如何用python 模拟按键
- Python使用标准库urllib模拟浏览器爬取网页内容
- Python+matplotlib使用雷达图技术绘制五角星
- 网络 传输层 | UDP协议与TCP协议详解(三次握手及四次挥手、滑动窗口、拥塞控制)
- basic与java,[求助]郁闷啊~!有没有会BASIC和JAVA的!帮帮忙呀!
- mysql6默认什么字符集_mysql默认字符集问题
- mini_Xception架构