我在验证一个可移动的应用程序时遇到了麻烦。 当我打开应用程序并填满数据时,我将此数据发送给控制器。然后验证这些数据,如果有任何错误我想在应用程序上显示此错误而不关闭它。如果没有错误,我将进入成功页面并关闭应用程序。到目前为止,我设法创建应用程序并验证数据,但我的问题是我不知道如何从控制器重定向到添加而不关闭它并显示此错误。 我的Web应用程序正在使用Spring。 这是我的一些代码: 这是我初始化索引页面的方式:
@RequestMapping(value="/index", method=RequestMethod.GET)
public ModelAndView initializeForm(ModelMap model){
ModelAndView result = new ModelAndView("index.jsp");
result.addObject("loginInfo", new LoginInfo());
return result;
}
这是从可移动应用程序提交数据时发生的情况: 在这里,我想在有错误时,重定向到同一个应用程序而不关闭它。 @RequestMapping(value =“/ welcome”,method = RequestMethod.GET) public String onSubmit(@ModelAttribute(“loginInfo”)@Valid LoginInfo logInfo, BindingResult结果,ModelMap模型){
if(result.hasErrors()){
return "";//here I need to redirect to the movable app form.
}
return "redirect:login.htm";
}
这是我的jsp:
<form:form action="welcome" method="GET" id="mainLogForm" commandName="loginInfo">
<div id="loginForm" class="ui-widget-content" >
<table align="right" width="300" cellpadding="0">
<tr><td align="right"><input type="button" id="cancelButton" value="x" onclick="showHide('loginForm')"/></td></tr>
</table>
<table align="center" width="300" bgcolor="f8f8ff" border="1" cellspacing="0" cellpadding="5" >
<tr>
<td align="right" width="100">User:</td>
<td width="100"><form:input path="username" /></td>
<td width="100"><form:errors path="username" cssClass="error"/></td>
</tr>
<tr>
<td align="right" width="100">Password:</td>
<td width="100"><form:input path="password" type="password"/></td>
<td width="100"><form:errors path="password" cssClass="error"/></td>
</tr>
</table>
<br>
<input type="submit" id="logInButton" align="center" value="SignIn" onclick="submitForm()" />
</div>
</form:form>
谢谢你的建议!