当前位置: 首页 > 知识库问答 >
问题:

bean名称'user'的BindingResult和普通目标对象都不能作为请求属性使用

郝昊天
2023-03-14

下面是我的JSP和控制器类,当我在tomcat中运行应用程序时,我遇到了这个异常。

<form:form action="userDetails" method="post" commandName="user">
  <form:label path="firstName">First Name</form:label>
  <form:input path="firstName"/><br/>
  <form:label path="lastName">Last Name</form:label>
  <form:input path="lastName"/><br/>
  <form:label path="nickName">Nick Name</form:label>
  <form:input path="nickName"/><br/>
  <form:label path="emailAddress">Email Address</form:label>
  <form:input path="emailAddress"/><br/>
  <input type="submit" value="submit"/>
</form:form>
@RequestMapping(value="userDetails",method=RequestMethod.GET)
    public String getEmployeeDetailsPost(@ModelAttribute("user")User user,ModelMap map){
        map.put("firstName", user.getFirstName());
        map.put("lastName", user.getLastName());
        map.put("nicName", user.getNickName());
        map.put("email", user.getEmailAddress());
        return "success";
    }

共有1个答案

胡元忠
2023-03-14

只需将此方法添加到您的控制器中:

@ModelAttribute("user")
public User getUserForm() {
    return new User();
}

您必须使其可用于请求。通过该方法,spring将在模型中初始化user对象,并将能够为表单提交请求分配值。

 类似资料: