[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 メーリングリストの案内