我有要求将commandbean或form bean对象从ModelMap或HttpServletRequest或其他任何地方使用@ModelAttribute
。在Spring中使用@ModelAttribute获取CommandBean或表单bean对象mvc
我的代码是:
JSP:
<form:form commandName="user" method="POST"
action="${pageContext.request.contextPath}/user/createUser">
Name:<form:input path="name" />
Password:<form:input path="password" />
<input type="submit"/>
</form:form>
控制器:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping(method = RequestMethod.GET)
public String setupForm(ModelMap model) {
modelMap.addAttribute("user", new User());
return "userRegistration";
}
@RequestMapping(value = "/createUser", method = RequestMethod.POST)
public String createUser(ModelMap model,HttpServletRequest request) {
User user=(User)model.get("user");// Retruns null
//Tried using request object but user object is not available in it.
return "message";
}
}
我尝试不同的方法,但没有解决。
为什么你不能用'@ ModelAttribute',因为这是标注整点。 – 2014-10-10 11:00:34