2012-02-07 4 views
0

私は以下のコントローラコードを持っています。これにより、フロントエンドの銀行の一覧が表のjqueryタブ区画に表示されます。 /bankList.doは、ユーザーがタブをクリックすると呼び出されます。 banksList.jspは、成功するとタブに表示されます。スプリングコントローラ例外/エラーページレンダリング

@RequestMapping(value = "/banksList", method = RequestMethod.GET) 
public ModelAndView banksList() throws Exception { 
    BankList banksList = bankService.list(); 
    return new ModelAndView("banksList", "banksList", banksList.getBanks()); 
} 

銀行口座にスローされたエラー/例外を処理する方法はわかりません。 銀行側に例外がある場合は、「バックエンドと通信しているときにエラーが発生しました。後でやり直してください」というテキストを表示します。タブ付きペインにテーブルを表示することなくエラー機能を実装するために上記のコントローラを変更するにはどうしたらいいですか?

+0

可能な重複はありますか? http://stackoverflow.com/questions/2538031/spring-mvc-best-practice-handling-unrecoverable-exceptions-in-controller – seanhodges

答えて

1

これは、あなたがあなたのサービスレイヤの例外を処理するために@Exceptionhandler -annotatedメソッドを定義することができます

@ExceptionHandler({SomeException.class, SomeOtherException.class}) 
public String doException(final Exception e, final HttpSession session) { 
    LOGGER.error("something failed", e); 
    session.setAttribute(UPLOAD_STATUS, false); 
    session.setAttribute(ERROR_MESSAGE, e.getMessage()); 
    return "redirect:" + VIEW_NAME; 
} 
+0

\t \t <プロパティ名= "exceptionMappings"> \t \t \t \t \t \t \t <エントリーキー= "com.myapp.simulator.service.impl.ServiceConnectionException" 値= "connectionError" /> \t \t \t \t \t \t \t <プロパティ名=「defaultErrorView」値=「generalErrorPage」/> \tのcontext.xmlで設定され、春のMVCで物事を行うには複数の方法が常にある私のwebapp – nagendra

+0

にconnectionError.jspページを追加しました。 –