springMVC传对象参数
来源:互联网 发布:淘宝买家4钻很厉害吗 编辑:程序博客网 时间:2024/06/08 05:16
springMVC传对象参数
springController:
[java] view plaincopy
- @Controller
- @RequestMapping("/user")
- public UserController extends BaseController{
- @RequestMapping("/addUser")
- public void testBinderOuput(@ModelAttribute User user, HttpServletRequest request, HttpServletResponse response){
- System.out.println(user);
- }
- }
Use对象:
[java] view plaincopy
- 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类如下:
[java] view plaincopy
- @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);
- }
- }
有个专门讨论这个问题的主题:http://www.iteye.com/topic/1124433?page=2可以参考下
0 0
- springMVC传对象参数
- springMVC传对象参数
- springMVC传对象参数
- springMVC传对象参数
- springMVC传对象参数
- SpringMVC 接收对象参数
- SpringMVC 接收对象参数
- springMVC接收对象参数
- SpringMVC-----SpringMVC接收多个对象参数
- SpringMVC 使用对象接收参数
- springMVC传对象参数、返回JSON格式数据
- springMVC(10) springMVC参数传递(封装对象接收参数)
- springMVC 在controller中将参数封装对象
- springMVC如何获取对象参数,@ModelAttribute
- springMvc传递对象参数一些问题
- springmvc传多个对象且参数重名
- SpringMvc对象绑定参数重名解决
- SpringMVC如何用实体对象接收参数
- 数组分割
- BCB的一些API
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- Linux screen 命令操作
- vcs generate coverage report
- springMVC传对象参数
- cygwin 软件安装利器 ---apt-cyg
- 安卓接sdk时javax.net.ssl.SSLPeerUnverifiedException: No peer certificate的问题
- 通用数据库
- 优秀是一种习惯:说一说你身边在世界名校读书的人
- 盗号的,您到底图什么?
- 西安IT公司详细信息
- 创建Material Design风格的Android应用--创建列表和卡片
- android Button 按钮监听的几种方式