- 締切済み
strutsのstruts-config.xmlでのエラーメッセージ
こんばんは strutsのエラーメッセージ表示で困っています。 javaでthrowしてstruts-config.xmlのexceptionで エラーを表示します。 以下のようにコーディングしてあり、 key999に定義してあるメッセージを表示することはできます。 しかしmessagesにセットしたメッセージを表示することができません。 messagesにセットしたメッセージを表示するにはstruts-config.xmlの keyはどのように設定すればよいのでしょうか? よろしくお願いします。 *struts-config.xml <exception key="999" type="myException" path="xxxxxxxxxx.jsp" handler="myExceptionHandler"/> *java public ActionForward hoge( ActionMapping map, ActionForm form, HttpServletRequest req, HttpServletResponse res ) throws Exception { try { return map.findForward("XXXXX"); } catch (myException e) { ActionMessages messages = new ActionMessages(); messages.add("error" ,new ActionMessage("001","エラー")); saveMessages(req,messages); throw e; } }
- みんなの回答 (1)
- 専門家の回答
みんなの回答
Strutsのバージョンが分からないので、1.2.7での話ですが、 ソースを読む限り、 スローしている例外を、ModuleExceptionにするとできるみたいです。 } catch (myException e) { throw new ModuleException("001","エラー"); }
お礼
ありがとうございます。 Exceptionは定義さえすれば、ModuleExceptionでなくてもよさそうです。 今回の原因はjspのメッセージ表示部分にあることが分かりました。