[Seasar-user:19228] Re: Seasar2.4.39→2.4.40 変更点[CONTAINER-388]に関しまして

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2010年 2月 2日 (火) 17:00:20 JST


小林 (koichik) です.

Date:    Tue, 02 Feb 2010 02:00:59 -0500 (EST)
From:    "kato k" <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:19227] Seasar2.4.39→2.4.40 変更点[CONTAINER-388]に関しまして

> 先日、Seasarのライブラリを2.4.39よりバージョンアップしました。 
> 表示テンプレート(html)のcharsetが「Shift_JIS」のページで 
> POSTした際に文字化けしてしまう様になりました。 
> charsetが「UTF-8」の場合は文字化けしません。 

Mayaa ではなく Teeda で Shift_JIS (Windows-31J) の
ページを作成して試してみましたが,2.4.40 でも
文字化けはしませんでした.

> 2.4.39からの変更点[CONTAINER-388]が影響しているかと考え、 
> 以下を試みました。 
> Seasar 2.4.40使用下で、以下の該当クラス(*1)のみ2.4.39版で 
> 上書きした状態ですと文字化けしません。 

これが影響するのであれば,S2ContainerFilter より
後にマッピングされている Filter や,Servlet,
アプリでリクエストパラメータにアクセスしている
何かの問題ではないでしょうか?

試しに RequestDumpFilter を S2ContainerFilter の
直後に設定してみてください.
# url-pattern は適切に変更してください.

    <filter>
        <filter-name>s2filter</filter-name>
        <filter-class>org.seasar.framework.container.filter.S2ContainerFilter</filter-class>
    </filter>
    <filter>
        <filter-name>requestDumpFilter</filter-name>
        <filter-class>org.seasar.extension.filter.RequestDumpFilter</filter-class>
    </filter>
・・・
    <filter-mapping>
        <filter-name>s2filter</filter-name>
        <url-pattern>*.html</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>requestDumpFilter</filter-name>
        <url-pattern>*.html</url-pattern>
    </filter-mapping>

これで文字化けしなくなるなら,これより後に
設定されている Filter 等を確認してください.


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