【发布时间】:2015-02-19 18:36:00
【问题描述】:
正如link 部分所述 在方法参数上使用@ModelAttribute
方法参数上的@ModelAttribute 表示该参数应该 从模型中检索。
但我观察到即使没有使用 @ModelAttribute 注释 UserDetail , userDetail 也会正确填充。这里是相关代码sn-p
<form:form id="userForm" action="path/userDetail" method="post" commandName="userDetail">
@RequestMapping(value="/userDetail", method=RequestMethod.POST)
public String processUserDetail(UserDetail userDetail, HttpServletRequest request, HttpServletResponse response, Locale locale)
{}
所以我的问题确实 spring 本身填充了处理程序方法参数中存在的项目自定义对象(在本例中为 userDetail) 即使没有注释@ModelAttribute。我相信@ModelAttribute 在渲染视图时发挥作用,但在提交春天时 如果模型中存在方法参数,则自动填充它?
【问题讨论】:
标签: java spring-mvc