【发布时间】:2009-10-28 23:43:34
【问题描述】:
我正在使用 Spring MVC,并且在我的控制器中,我希望能够自动将传入参数绑定到我的 Java 对象。看起来这应该很容易做到。唯一的问题是传入的参数名称(例如“用户名”)可能与 java 对象中的字段名称(例如“名称”)不完全匹配。
来自 Spring 文档 (http://static.springsource.org/spring/docs/2.5.6/reference/mvc.html):
"Spring Web MVC 允许你使用任何 对象作为命令或表单对象.... 这一切意味着你不需要 复制您的业务对象' 属性作为简单的无类型字符串 在你的表单对象中只是为了能够 处理无效的提交,或 正确转换字符串。反而, 通常最好绑定 直接连接到您的业务对象。 "
我该怎么做呢?任何代码或链接表示赞赏。
例如,我的业务对象
public class User {
private String username;
private String password;
//getters and setter
}
我的控制器正在处理的请求:
example.com/login?name=Steve&pw=1234
我想将“Steve”绑定到 User.username,将“1234”绑定到 User.password。
谢谢。
【问题讨论】:
-
例如,如果您要在控制器中拼出您期望的所有字段,您可以使用@RequestParam 来指定调用的参数。:@RequestParam(value="accountName") String accountName 但是,我想使用支持对象而不是单独指定所有字段。
标签: java model-view-controller spring spring-mvc