2011-08-05 24 views
0

User.java如何在春天MVC3列表綁定爲的ModelAttribute

public class User{ 
     private String name; 
     private List<Link> links; 
} 

Link.java

public class Link{ 
     private String addr; 
     private String tel; 

} 

UserController.java

@RequestMapping(value = "user", method = RequestMethod.GET) 
public String test(Model model) { 
     model.addAttribute("user",new User()); 
     return "user"; 

} 

@RequestMapping(value = "user", method = RequestMethod.POST) 
public String test(User user) { 
     System.out.println(user.getName()); 
     List<Link> links = user.getLinks(); 
     for(Link link:links){ 
      System.out.println(link.getAddr()); 
      System.out.println(link.getTel()); 
     } 

     return "user"; 
} 

user.jsp

[form:form modelAttribute="user" method="post" action="/user"] 
[form:input path="name" /] 
[form:input path="addr" /] 
[form:input path="tel" /] 
[form:input path="addr" /] 
[form:input path="tel" /] 
[input type="submit"][/input] 
[/form:form] 

誰能告訴我如何做到這一點!

+0

你的問題到底是什麼? – Ralph

回答

0
[form:form modelAttribute="user" method="post" action="/user"] 
[form:input path="name" /] 
[form:input path="links[0].addr" /] 
[form:input path="links[0].tel" /] 
[form:input path="links[1].addr" /] 
[form:input path="links[1].tel" /] 
[input type="submit"][/input] 
[/form:form]