[Seasar-user:15383] Re: SAStrutsでc:importタグを使った場合

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 8月 13日 (水) 16:30:13 JST


小林 (koichik) です.

Date:    Wed, 13 Aug 2008 12:03:54 +0900
From:    "Naoki Takezoe" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:15379] SAStrutsでc:importタグを使った場合

> http://sastruts.seasar.org/fileReference.html#web
> にあるweb.xmlの設定だとS2ContainerFilterがJSPへのフォワードや
> インクルード時に多重に適用されてしまい、フィルタを抜けるタイミングで
> ExternalContextにsetRequest(null)されてしまうため、後続のJSPの
> 処理でS2Containerからリクエストを取得するような処理を行おうと
> するとぬるぽが発生してしまいます。

S2ContainerFilter を抜ける際に,null を設定
するのではなく,元の値に戻すようにしました.
これで多重に適用されても適切に動作するのでは
ないかと.

SNAPSHOT をデプロイしたのでご確認ください.

http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-framework/2.4.28-SNAPSHOT/s2-framework-2.4.28-20080813.071341-1.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-extension/2.4.28-SNAPSHOT/s2-extension-2.4.28-20080813.071341-1.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/container/s2-tiger/2.4.28-SNAPSHOT/s2-tiger-2.4.28-20080813.071953-1.jar

> SAStrutsに限った話ではありませんが、単純にweb.xmlの
> S2ContainerFilterのマッピング設定からFORWARD、INCLUDEを
> 除外すれば済む話かと思うのですが、問題ないでしょうか。

forward/include の際に request/response は
元のをラップしたものになるのが普通だと思うので,
除外するのはよろしくないような.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内