【发布时间】:2012-02-01 11:42:47
【问题描述】:
我正在使用 Spring 3.0。
我知道当我的控制器被调用时,Spring 通过评估请求参数并进行必要的转换来填充我的表单 bean。
假设我有以下标记
<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 是如何做到这一点的?
【问题讨论】:
标签: java forms spring-mvc