2017-03-16 33 views
0

我entitiy看起来像这样嵌套对象Spring MVC的表单标签库支持

public class UserDTO { 
    private String Name; 
    // other fields 

    private List<Address> addresses; 

    // other fields 

} 

我可以将地址字段从我的JSP绑定像这样:

<select multiple="multiple" name="addresses.line1" ></select> 

但我想用弹簧形式的taglib在我的JSP中。什么是路径的等价物?不支持path =“addresses.line1”。

+0

没有导入'<%@标签库前缀= “形式” URI =“HTTP://www.springframework。 org/tags /形式“%>'在你的jsp页面顶部? – 2017-03-16 07:20:32

+0

尝试使用'path =“地址[0] .line1'。给它添加一些索引值,也许你可以通过jstl生成它。 – Ayush

回答

0

你可以使用:

public class UserDTO { 
    private String Name; 
    private List<Address> addresses; 
    // other fields 
} 
UserDTO user = new ... 
model.addAttribute("userDTO", user); 

,并在你的JSP:

//import taglib 

<form:form action="/myaction" ...> 
    <form:select id="address" name="address" path="Address"> 
    <c:forEach items="${userDTO.addresses}" var="addresses"> 
     <form:option value="${addresses.XXX}" label="${addresses.YYYY}"/> 
    </c:forEach> 
相关问题