Spring MVC表单taglib支持嵌套对象

时间:2017-03-16 07:10:52

标签: spring forms jsp spring-mvc taglib

我的权利看起来像这样

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

    private List<Address> addresses;

    // other fields

}

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

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

但我想在JSP中使用spring form taglib。路径的等价物是什么?路径=#&34; addresses.line1&#34;不受支持。

1 个答案:

答案 0 :(得分: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>