Здравствуйте, я пытаюсь использовать spring-form.tld + spring MVC, но я не могу понять, как решить эту проблему.Допустим, у меня есть два класса:
public class Person {
private String name;
public String getname() {...}
public void setname(String name) {...}
}
public class City {
private String name;
public String getname() {...}
public void setname(String name) {...}
}
В обоих из них есть свойство с одинаковым именем - «имя».Теперь я получил jsp с двумя формами:
...
<form:form name="person" modelAttribute="person">
<form:label path="name">Person</form:label>
<form:input path="name" />
<input type="submit" value="send"/>
</form:form>
<form:form name="city" modelAttribute="city" method="post">
<form:label path="name">City</form:label>
<form:input path="name" />
<input type="submit" value="send"/>
</form:form>
...
и контроллером, который обслуживает мои запросы:
...
@RequestMapping(method = { RequestMethod.POST })
public ModelAndView handle(@ModelAttribute City city,
@ModelAttribute Person person) {
ModelAndView mav = new ModelAndView("test.jsp");
mav.addObject("city", city);
mav.addObject("person", person);
return mav;
}
...
Проблема в том, что если я отправлю person , создайте атрибутимя вставляется в личный объект, но также и в город.Этот пример - чепуха, но он иллюстрирует мою проблему.Я хотел бы как-то «связать» форму человека с объектом персоны.
Спасибо за любой совет!