2011-01-12 35 views
0

我正在使用Spring SimpleFormController處理帶驗證的表單提交。我期待在我的「onSubmit」方法內發生異常的情況。在這種情況下,我希望用戶看到原始formView中填寫的所有數據以及來自異常的錯誤消息。Spring SimpleFormController,在formView上顯示錯誤消息

我檢查過周圍,我看到人們推薦Spring類的類* ExceptionMapper,它可以將用戶轉發到頁面並顯示友好的錯誤消息。

那麼請分享我如何做到這一點?

達拉角

回答

0

如果您正在使用SimpleFormControlleronSubmit,你可能不會使用Spring註解和相關功能。你可以在你的控制器中做如下的事情。在客戶端,您可以使用error對象的內容來顯示錯誤以及表單。請注意,onSubmit()showForm()在3.0版本已棄用。

@Override 
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse 
     response, Object command, BindException errors) throws Exception { 
     // Do your processing 
     if (somethingWentWrong) { 
      errors.reject("error.server.error"); 
      return showForm(request, response, errors); 
     } else { 
      return new ModelAndView(getSuccessView()); 
     } 
} 
+0

非常感謝。這真的很有幫助。 – piggyback 2011-01-15 04:17:30