springmvc中数据绑定

来源:互联网 发布:佛罗里达大学 知乎 编辑:程序博客网 时间:2024/06/05 09:55

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();    }








原创粉丝点击