Я использую Spring 3.0.
Я знаю, что когда мой контроллер вызывается, мой компонент формы заполняется Spring путем оценки параметров запроса и выполнения необходимых преобразований.
Допустим, у меня есть следующая разметка
<form action="test">
<input type="text" name="user.username"/>
<input type="submit" value="save"/>
</form>
И у меня есть следующие контроллер и классы:
public class MyController
{
@RequestMapping(...)
public void myHandler( @ModelAttribute MyForm myForm, ResultBinding result )
{
// do something here
}
}
public class MyForm
{
private User user;
// Getters and setters included
}
public class User
{
private username;
// Getters and setters included
}
Моя проблема в том, что Spring MVC не использует мои сеттеры для установки свойств моих объектов. Могу ли я что-то сделать, чтобы заставить Spring MVC использовать сеттеры для установки свойств моих объектов? Где в документации Spring говорится, как Spring это делает?