Spring-формы нескольких форм с одинаковыми свойствами имени атрибута модели - PullRequest
3 голосов
/ 18 декабря 2011

Здравствуйте, я пытаюсь использовать 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 , создайте атрибутимя вставляется в личный объект, но также и в город.Этот пример - чепуха, но он иллюстрирует мою проблему.Я хотел бы как-то «связать» форму человека с объектом персоны.

Спасибо за любой совет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...