Я использую Spring 3.0.2, Hibernate 3,5 (не уверен) и JSP для создания веб-приложения.При создании простой формы (поддерживаемой pojo с простыми атрибутами) все работает просто отлично.Однако сейчас я пытаюсь создать форму следующим образом:
- задним числом pojo является Person с, скажем, атрибутом имени строки
- Person имеет установленный атрибут контактов
- Contact pojo имеет атрибуты String city и String phoneNumber
Я бы хотел иметь возможность редактировать всю информацию на одной странице, что означает редактирование имени, указание города и номера телефона.Может ли кто-нибудь из вас направить меня по правильному пути, как связывать вложенные коллекции?Должен ли я создать ModelAttribute ("contactsForPerson") в контроллере и передать его в jsp и использовать его в моем jsp?
<form:form method="post" modelAttribute="person" >
<table>
<tr>
<td><form:hidden path="idPerson"/></td>
</tr>
<tr>
<td>Name</td>
<td><form:input path="name" value="${person.name}"/></td>
</tr>
<c:forEach items="${contactsForPerson}" var="a">
<tr>
<td>City</td>
<td><form:input path="contacts.city" value="${a.city}"/></td>
</tr>
<tr>
<td>Phone Number</td>
<td><form:input path="contacts.phoneNumber" value="${a.phoneNumber}"/></td>
</tr>
</c:forEach>
</table>
Сам вопрос сводится к тому, как задать атрибут пути Person, чтобы этот наборКонтакты связаны:)
Заранее спасибо за совет