Spring MVC中如何传递对象参数
来源:互联网 发布:淘宝开店认证2张银行卡 编辑:程序博客网 时间:2024/04/28 03:38
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了。
0 0
- Spring MVC中如何传递对象参数
- Spring MVC中如何传递对象参数
- Spring MVC中如何传递对象参数
- Spring MVC 传递参数
- Spring MVC 参数传递
- spring MVC 参数传递
- spring MVC参数传递
- Spring mvc 参数传递
- spring MVC中传递的参数对象中包含list的情况
- spring MVC中传递的参数对象中包含list的情况
- spring MVC中传递的参数对象中包含list的情况
- spring mvc 如何传递集合参数(list,数组)
- spring mvc 如何传递集合参数(list,数组)
- Spring MVC 传递参数二
- spring mvc 如何从前台表单传递集合参数并绑定集合对象。 [问题点数:40分,结帖人NewMoons]
- spring mvc 传递 list 对象
- spring mvc 传递对象 二
- spring mvc 传递数组对象
- 【Android】时间选择器,选择日期DatePicker 简单详解demo及教程
- Android的所有权限permission介绍-Oak先生
- 对拍
- 改变窗口最大化的尺寸
- Android开发:Hello World!
- Spring MVC中如何传递对象参数
- centos安装ftp服务器
- HDOJ 4004 The Frog's Games (二分)
- MySQL客户端输出窗口显示中文乱码问题解决办法
- Java对象的强软弱虚四种引用的作用与回收
- BroadcastReceiver工作流程
- 算法导论(4)
- JSP文件中的pageEncoding、contentType
- Kattis <Zamka>