我需要在JSP页面上显示错误。
用户在登录屏幕中输入凭据,一旦登录成功用户被重定向到AccountsummaryController,它就会转到logincontroller,它有一些后端调用来获取数据并在登录页面上显示这些数据,即AccountSummary页面。由于各种原因,可能无法获取某些数据。我希望将这些错误传递到JSP页面,以便在成功登录后在登录页面上显示。以下是accountsummary控制器中控制器方法的代码片段。另外,我计划在modelattribute中进行一些验证,即stmtForm。我希望表单错误也是结果的一部分。
@RequestMapping(method = { RequestMethod.GET }, value = "stmtSummary")
public ModelAndView getStatementSummary(@ModelAttribute("stmtForm") StatementForm stmtForm, BindingResult result, ModelMap modelMap, HttpServletRequest request, HttpServletResponse response)
throws Exception {
result.addError(new ObjectError("error1","unable to get account number"));
result.addError(new ObjectError("error2","unable to get routing number"));
if(result.hasErrors()){
System.out.println("Total errors are >>>>"+result.getErrorCount()); // *this is getting printed as 2*
}
}
这是我在JSP页面中使用的标记。
<form:errors path="*"/>
我无法在UI上显示错误。我无法在这里找到错误。请帮忙
答案 0 :(得分:0)
由于您尚未发布模型类或表单,因此很难理解StatementForm Bean中是否有error1或error2作为属性。您正尝试使用spring mvc bindingResult显示自定义业务错误。有两种选择:
要将其与BindingResult一起使用,请使用:
result.rejectValue("property", "unable to get account number");
//or
result.reject("unable to get account number");