1:同属性的情况,即 user1和user2含有相同的属性
//http://localhost:9080/es-web/binder/test1?user1.id=1&user2.id=2 @RequestMapping("/test1") public String test1(@ModelAttribute("user1") User user1, @ModelAttribute("user2") User user2) { System.out.println(user1); System.out.println(user2); return ""; } @InitBinder("user1") public void initBinder1(WebDataBinder binder) { binder.setFieldDefaultPrefix("user1."); } @InitBinder("user2") public void initBinder2(WebDataBinder binder) { binder.setFieldDefaultPrefix("user2."); } 2:访问的list对象 // 如果请求的对象是list的对象eg:List<User>,这种方式是不对的 @RequestMapping("USER") public String user(List<User> userList) { return userList.toString(); }采用的是下面这种方式: package com.cx.bean; import java.util.List; /** * Created by Administrator on 2017/9/1 0001. */ public class UserForm { public List<User> userList; public List<User> getUserList() { return userList; } public void setUserList(List<User> userList) { this.userList = userList; } @Override public String toString() { return "userForm{" + "userList=" + userList + '}'; } } // 可以通过userList.name 进行访问即可 @RequestMapping("USER") private String user(UserForm userForm ) { return userList.toString(); }3:map对象 package com.cx.bean; import java.util.Map; /** * Created by Administrator on 2017/9/1 0001. */ public class userForm { public Map<String,User> users; public Map<String, User> getUsers() { return users; } public void setUsers(Map<String, User> users) { this.users = users; } @Override public String toString() { return "userForm{" + "users=" + users + '}'; } } // 可以通过users['x'].name=tom 进行访问即可,其中x是键值 @RequestMapping("USER") private String user(UserForm userForm ) { return users.toString(); }4:json进行访问
4.1 需要依赖的jar包
<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency> 4.2实现的方式 @ResponseBody @RequestMapping("user") public String json(@RequestBody User user) { return user.toString(); }