Spring MVC 中参数绑定问题,Map<Long,List<Son>> map,在页面中怎样写才能让页面中值自动赋值到map属性中

丶wandy 发布于 2016/04/01 13:39
阅读 473
收藏 0

现有User 类:

public class User {

    private String name;
    private int age;
    private double income;
    private List<Son> son;

    private Map<Long, List<Son>> map;
    
    XXX
}
在jsp页面中,标签name与对象属性名相同

<form action="/hello/entity" id="user" method="post">
      <input type="text" name="name"/><br/>
      <input type="text" name="age"/><br/>
      <input type="text" name="income"/><br/>
      ================================================<br/>
      <input type="text" name="son[0].name"/><br/>
      <input type="text" name="son[0].age"/><br/>

      <input type="text" name="son[1].name"/><br/>
      <input type="text" name="son[1].age"/><br/>
      ================================================<br/>

      <input type="text" name="map[1].[0].name)"/><br/>
      <input type="text" name="map[1].[0].age)"/><br/>

      <input type="submit" value="提交"/>
  </form>
在Controller中 可以直接获得该对象的数据,但是,Map<Long,List<Son>> map 的值不能获取,请教各位大神该怎么做?

@RequestMapping(value = "/entity",method = {RequestMethod.POST  })
    public String getUser(User user){
        System.out.println(user);
        System.out.println("简单对象绑定============");
        System.out.println(user.getName()+user.getAge()+user.getIncome());
        return "welcome";
    }



加载中
返回顶部
顶部