Spring MVC中如何传递对象参数
springController:
- @Controller
 - @RequestMapping("/user")
 - public UserController extends BaseController{
 - @RequestMapping("/addUser")
 - public void testBinderOuput(@ModelAttribute User user, HttpServletRequest request, HttpServletResponse response){
 - System.out.println(user);
 - }
 - }
 
Use对象:
- public Class User{
 - private String name;
 - private int sex;
 - private String address;
 - private int id;
 - public int getSex() {
 - return sex;
 - }
 - public void setSex(int sex) {
 - this.sex = sex;
 - }
 - public String getAddress() {
 - return address;
 - }
 - public void setAddress(String address) {
 - this.address = address;
 - }
 - public int getId() {
 - return id;
 - }
 - public void setId(int id) {
 - this.id = id;
 - }
 - public void setName(String name) {
 - this.name = name;
 - }
 - }
 
请求路径: localhost/user/addUser?user.name="test" 那么在后台接受到的参数中,user对象的name属性是null。如果路径换为localhost/user/addUser?name="test",则user对象的name属性是test。 这里必须用name="test"而不是user.name="test",因为默认情况下springMVC是不支持user.name这种传参方式的。
如果有个对象manager中也有name这个相同的属性,那么可以采用user.name,manager.name来传输参数。但是这个需要在controller中添加一个前缀绑定:
添加绑定前缀后的controller类如下:
- @Controller
 - @RequestMapping("/user")
 - public UserController extends BaseController{
 - @InitBinder("manager")
 - public void initBinder1(WebDataBinder binder) {
 - binder.setFieldDefaultPrefix("manager.");
 - }
 - @InitBinder("user")
 - public void initBinder2(WebDataBinder binder) {
 - binder.setFieldDefaultPrefix("user.");
 - }
 - @RequestMapping("/addUser")
 - public void testBinderOuput(@ModelAttribute User user, HttpServletRequest request, HttpServletResponse response){
 - System.out.println(user.getName);
 - }
 - @RequestMapping("/addManager")
 - public void testBinderOuput(@ModelAttribute Manager manager, HttpServletRequest request, HttpServletResponse response){
 - System.out.println(manager.getName);
 - }
 - }
 
这样在使用连接localhost/user/addUser?user.name="test",去请求时,后台拿到的name的参数就不为null了。
Spring MVC中如何传递对象参数的更多相关文章
- Spring MVC控制层传递对象后在JSP页面中的取值方法
		
List<Order> orders = new ArrayList<Order>(); for (int i = 0; i < 3; i++) { Order t = ...
 - Spring mvc解决url传递中文参数乱码问题
		
在tomcat服务器中,修改server.xml参数,如<Connector URIEncoding="UTF-8" connectionTimeout="2000 ...
 - spring mvc 处理pojo传递对象时该对象继承父类的属性在网络接收端接收该属性值总是null,why?
		
//=========================== 情形一: ===============================//在网络上传递User1类对象时info属性值在网络的另一端能够接 ...
 - jQuery 传递对象参数到Spring Controller
		
当jQuery 发送ajax请求需要传递多个参数时,如果参数过多,Controller接收参数时就需要定义多个参数,这样接口方法会比较长,也不方便.Spring可以传递对象参数,将你需要的所有查询条件 ...
 - Spring MVC中forward请求转发2种方式(带参数)
		
Spring MVC中forward请求转发2种方式(带参数) http://www.51gjie.com/javaweb/956.html
 - Spring MVC 中的基于注解的 Controller【转】
		
原文地址:http://my.oschina.net/abian/blog/128028 终于来到了基于注解的 Spring MVC 了.之前我们所讲到的 handler,需要根据 url 并通过 H ...
 - Spring MVC中基于注解的 Controller
		
终于来到了基于注解的 Spring MVC 了.之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响 ...
 - Spring MVC中各个filter的用法
		
转载:http://blog.csdn.net/qyp1314/article/details/42023725 Spring MVC中各个filter的用法 2014-12-19 09:08 105 ...
 - Spring MVC 中的基于注解的 Controller(转载)
		
终于来到了基于注解的 Spring MVC 了.之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法 ...
 
随机推荐
- ☀【Grunt】no such file or directory, imagemin
			
JPG image optimization not workinghttps://github.com/gruntjs/grunt-contrib-imagemin/issues/16 npm un ...
 - 【转】android JNI编程 一些技巧(整理)
			
原文网址:http://blog.csdn.net/linweig/article/details/5203716 本篇将介绍在JNI编程中如何传递参数和返回值. 首先要强调的是,native方法不但 ...
 - HDU4027 Can you answer these queries? 线段树
			
思路:http://www.cnblogs.com/gufeiyang/p/4182565.html 写写线段树 #include <stdio.h> #include <strin ...
 - Jmeter初步使用三--使用jmeter自身录制脚本
			
今日,小编在网上看到很多人使用badboy来录制,然后再把jmx脚本弄到Jmeter上做性能测试.这种方法在小编刚用Jmeter时也曾经用过,但是感觉太麻烦了,所以就找了下其它资料.结果,小编偶然发现 ...
 - .Net 程序的运行
			
1. 用.Net开发的程序运行的某台机器上必须安装.Net FrameWork 2. .Net FrameWork向下兼容的实现 在安装4.0的时候,会把3.5,2.0等低版本的都装上,从而实现向下兼 ...
 - javaweb之Java基础加强
			
1.myeclipse的安装和使用 * eclipse:是一个免费的开发工具 * myeclipse:是一个收费的插件,破解myeclipse, ** 安装目录的要求: 不能有中文和空格 ** 安装完 ...
 - 经典sql总结(2)
			
如何做呢,跟上文区别不大. 我建个表,输入以下 select year, () as m1, () as m2, () as m3 from info2 as t group by year;
 - oracle rac 学习(转载)
			
一. RAC 并发 RAC 的本质是一个数据库,运行在多台计算机上的数据库,它的主要任务是数据库就是事务处理,它通过 Distributed Lock Management(DLM:分布式锁管理器) ...
 - Android--应用开发1(应用程序框架)
			
应用程序的框架,就是所有开发者共同是有和遵循的约定,大家在约定上进行必要的扩展,但程序的主体结构是一致的. Android系统提供给开发者一个框架,我们所有的应用开发就是在这个框架上进行扩展,下来看看 ...
 - HDOJ-ACM1011(JAVA)
			
转载声明:原文转自:http://www.cnblogs.com/xiezie/p/5569721.html 搞懂题意之后,个人感觉,这道题题目的描述相当的费解~ 做这道题目,个人感觉,涉及到树的遍历 ...