我有一個顯示頁面處理程序,它顯示頁面。此方法不適用於表單提交,它只是顯示頁面。BindingResult在Display方法中不起作用(Spring MVC)
我的問題是,即使在顯示屏上,也會出現一些全局錯誤消息。由於顯示錯誤的唯一方法是將它們添加到一個BindingResult,我添加了一個型號/ BindingResult PARAM對我的顯示方法:
public ModelAndView display(final HttpServletRequest request,
@ModelAttribute("model") Model model,
BindingResult bindingResult) {
然後,讓我們說,我添加一個錯誤我BindingResult,
bindingResult.addError(new ObjectError("", "message");
但這不起作用 - 所示的JSP沒有我的消息。這種方法適用於保存,但它不顯示,也許是因爲我沒有提交任何表單,這就是爲什麼我不能有一個BindingResult。
如何在不提交表單的方法中顯示一般錯誤?爲什麼BindingResult不能在這個Display方法中工作?
謝謝。我們的解決方案是保留一個自定義屬性,即「我們的消息」區域中以自定義方式顯示的「例外」。因此,對於一般的例外情況,我們避免使用Spring的現成錯誤標籤,它們不是來自Spring的Errors/BindingResult結構,而是來自我們自己的。 –