【发布时间】:2015-11-22 23:52:54
【问题描述】:
我有一个显示页面的显示页面处理程序。此方法不用于表单提交,仅用于显示页面。
我的问题是,即使在 Display 上,也会出现一些全局错误消息。由于显示错误的唯一方法是将它们添加到 BindingResult,因此我在 Display 方法中添加了一个 Model/BindingResult 参数对:
public ModelAndView display(final HttpServletRequest request,
@ModelAttribute("model") Model model,
BindingResult bindingResult) {
然后,假设我在我的 BindingResult 中添加了一个错误,
bindingResult.addError(new ObjectError("", "message");
但这不起作用 - 显示的 JSP 没有我的消息。这种方法在 Save 上有效,但在 Display 上无效,可能是因为我没有提交任何表单,这就是我无法获得 BindingResult 的原因。
如何在不提交表单的方法中显示一般错误?为什么 BindingResult 在这个 Display 方法中不起作用?
【问题讨论】:
标签: spring spring-mvc