[Seasar-user:17042] Re: [SAStruts] エラーページにActionを指定した時にresponseがDIされない
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2009年 3月 10日 (火) 12:48:37 JST
ひがです。
>
> お世話になります。
> 長島と申します。
>
> Actionでエラー処理を行った後に、エラー画面を表示したいのですが、
> responseがDIされずにnullになっています。
>
> 再現方法は下記の通りです。
>
> sa-struts1.0.4-sp4のチュートリアル内のweb.xmlには下記の様にerror-pageを追記しました。
>
> <error-page>
> <error-code>404</error-code>
> <location>/error.do</location>
> </error-page>
> <error-page>
> <exception-type>java.lang.Exception</exception-type>
> <location>/error.do</location>
> </error-page>
>
> Actionは下記の様にしました。
>
> package tutorial.action;
> public class ErrorAction {
>
> @Resource
> protected HttpServletResponse response;
>
> @Execute(validator = false)
> public String index() {
> System.out.println(response);
>
> System.out.println(SingletonS2ContainerFactory.getContainer().getComponent(HttpServletResponse.class));
> return "error.jsp";
> }
> }
>
リクエストがDIされて、レスポンスがDIされないって
ことは、基本的にないはずですけど。
とりあえず、locationの値を*.doではな/error/のように
してみてください。
getComponent(HttpServletResponse.class)の結果はどうでしたか。
Seasar-user メーリングリストの案内