Java 使用BindingResult在JSP上显示错误消息
我是春天的新手。 我试图使用BindingResult在jsp上显示错误用户和密码的错误消息。但是没有显示错误消息 请在下面的代码中指出我的错误 JSPJava 使用BindingResult在JSP上显示错误消息,java,javascript,jsp,spring-mvc,Java,Javascript,Jsp,Spring Mvc,我是春天的新手。 我试图使用BindingResult在jsp上显示错误用户和密码的错误消息。但是没有显示错误消息 请在下面的代码中指出我的错误 JSP 谢谢我通常使用模型对象发回值 这可能会对你有所帮助。以防其他人也这样做…… 将hasBindErrors标记添加到JSP: <spring:hasBindErrors name="loginForm"> <c:forEach var="error" items="${errors
谢谢我通常使用模型对象发回值
这可能会对你有所帮助。以防其他人也这样做……
将hasBindErrors标记添加到JSP:
<spring:hasBindErrors name="loginForm">
<c:forEach var="error" items="${errors.allErrors}">
<b><spring:message message="${error}" /></b>
<br/>
</c:forEach>
</spring:hasBindErrors>
@RequestMapping(value = "login.test", method = RequestMethod.POST)
public String processForm( LoginForm loginForm, BindingResult result, ModelMap model, HttpSession session) throws SQLException {
String resultedPage;
model.addAttribute("l_nodes", reportService.getAllLiveNodes());
model.addAttribute("s_nodes", reportService.getAllStaticReportNodes());
User user = userService.getUserByName( loginForm.getUserName() );
if( user != null ){
session.setAttribute("userID", user.getUserID());
if( loginForm.getPassword().equals( user.getPassword() ) ){
resultedPage = "home/userHome";
}else{
result.rejectValue( "password", "login.passwordNotValid");
resultedPage = "redirect:login.test";
}
}else{
result.rejectValue( "userName", "login.userNotValid");
resultedPage = "redirect:login.test";
}
return resultedPage;
}
<spring:hasBindErrors name="loginForm">
<c:forEach var="error" items="${errors.allErrors}">
<b><spring:message message="${error}" /></b>
<br/>
</c:forEach>
</spring:hasBindErrors>