如何在JSP页面

时间:2017-08-17 19:09:08

标签: spring spring-mvc

我需要在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上显示错误。我无法在这里找到错误。请帮忙

1 个答案:

答案 0 :(得分:0)

由于您尚未发布模型类或表单,因此很难理解StatementForm Bean中是否有error1或error2作为属性。您正尝试使用spring mvc bindingResult显示自定义业务错误。有两种选择:

  1. 使用自定义errorObject并将其添加到modelMap中并在jsp。
  2. 中进行检查
  3. 要将其与BindingResult一起使用,请使用:

    result.rejectValue("property", "unable to get account number"); 
     //or
    result.reject("unable to get account number");