2011-01-12 8 views
0

私はSpring SimpleFormControllerを使用して検証を伴うフォーム提出を処理しています。私は、 "onSubmit"メソッドの中で例外が発生するケースを期待しています。そのような場合、私はすべてのデータと例外からのエラーメッセージを入力して元のformViewを見るようにします。Spring SimpleFormController、formViewにエラーmsgを表示

私は周りをチェックしました。フレンドリーなエラーメッセージでユーザーをページに転送できる* ExceptionMapperのようなSpringのクラスを推薦しています。

このようにするにはどうすればいいですか?

ダラのコック

答えて

0

あなたはSimpleFormControlleronSubmitを使用している場合は、おそらく春の注釈および関連機能を使用していません。あなたのコントローラでは、次のようなことができます。クライアント側では、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