【发布时间】:2011-10-19 14:46:39
【问题描述】:
我知道此问题可能已在其他地方得到解决,但我无法为我的问题找到令人满意的解决方案。顺便说一句,我正在使用 spring 3.0.2
登录.jsp
<form:form id="_LoginForm" name="LoginForm" modelAttribute="user" action="login" method="POST">
<form:input path="username" value=""/>
<form:input path="password" value=""/>
<input type="submit" value="Submit"/>
LoginController.java
@RequestMapping(value="login", method=RequestMethod.POST)
public String login(@ModelAttribute("user") User user, BindingResult result) {
System.out.println("recd request");
return null;
}
当我尝试访问 login.jsp 页面时,出现以下错误:
java.lang.IllegalStateException: Bean 名称“用户”的 BindingResult 和普通目标对象都不能用作请求属性
在 org.springframework.web.servlet.support.BindStatus.(BindStatus.java:141)
在 org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getBindStatus(AbstractDataBoundFormElementTag.java:174)
在 org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getPropertyPath(AbstractDataBoundFormElementTag.java:194)
在 org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.getName(AbstractDataBoundFormElementTag.java:160)
在 org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag.writeDefaultAttributes(AbstractDataBoundFormElementTag.java:123)
在 org.springframework.web.servlet.tags.form.AbstractHtmlElementTag.writeDefaultAttributes(AbstractHtmlElementTag.java:409)
在 org.springframework.web.servlet.tags.form.InputTag.writeTagContent(InputTag.java:140)
在 org.springframework.web.servlet.tags.form.AbstractFormTag.doStartTagInternal(AbstractFormTag.java:102)
【问题讨论】:
标签: spring-mvc