2017-03-16 62 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>