gpt4 book ai didi

java - 使用 BindingResult 在 JSP 上显示错误消息

转载 作者:太空宇宙 更新时间:2023-11-04 14:25:24 24 4
gpt4 key购买 nike

我是 Spring 新手。我试图使用 BindingResult 在 jsp 上显示错误的用户和密码的错误消息。但错误消息没有显示。

请告诉我以下代码中的错误。

JSP

<script type="text/javascript">      
function loginUser() {
$('#loginForm').submit();
}

</script>

</head>

<body>
<form:form action="login.test" id="loginForm" commandName="loginForm" method="POST">
<div class="brand_area"></div>
<div class="content_area">
<table style="top: 360px; position: relative; margin-left: 333px;">
<tr id="uNameID">
<td class="label">User Name:</td>
<td><form:input id="userNameID" path="userName" class="textInput" /></td>
<td><form:errors path="userName" class="error"/></td>
</tr>
<tr id="pID">
<td class="label">Password:</td>
<td><form:password id="passwordID" path="password" class="textInput" /></td>
<td><form:errors path="password" class="error"/></td>
</tr>
<tr>
<td></td>
<td><span id="saveButton" class="loginButton"
onclick="loginUser()"> <span>Login</span>
</span></td>
</tr>
</table>
</div>
</form:form>

Controller

@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;
}

谢谢

最佳答案

万一其他人研究同样的内容......
将 hasBindErrors 标记添加到您的 JSP 中:

        <spring:hasBindErrors name="loginForm">
<c:forEach var="error" items="${errors.allErrors}">
<b><spring:message message="${error}" /></b>
<br/>
</c:forEach>
</spring:hasBindErrors>

关于java - 使用 BindingResult 在 JSP 上显示错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26727527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com