[Seasar-user:8766] Re: [S2Struts]クエリ文字に全角を含むとき、パラメータを正しく受け取れない

森脇一宏 [E-MAIL ADDRESS DELETED]
2007年 6月 28日 (木) 14:01:33 JST


森脇と申します。

s2strutsではないですが、以下のスレッドの内容を一度試してはいかがでしょうか?

[Seasar-user:7869] [Teeda]クエリストリングに日本語が埋め込まれた場合に遷移先のページで文字化けします
http://ml.seasar.org/archives/seasar-user/2007-May/009782.html

07/06/28 に Takafumi Yoshida<[E-MAIL ADDRESS DELETED]> さんは書きました:
> いつもお世話になります。吉田@オプティクスです。
>
> S2Container 2.4.12
> S2Struts 1.3.0-RC1
> Mayaa 1.1.6
>
> S2Strutsにて、クエリ文字列に全角文字を使用すると、パラメータを正しく受け取れない
> という現象に遭遇しています。
>
> 例えば、mayaaで
> <html:link m:id="link" page="/hoge.do?param=あいうえお" />
> とすると、HTMLでは
> <a href="/application//hoge.do?param=%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A">リンク</a>
> として出力され、このリンクをクリックしたとき
>
> public class HogeActionImpl implements HogeAction {
>
>         private String param;
>
>         public String process() {
>                 return SUCCESS;
>         }
>
>         public String getParam() {
>                 return param;
>         }
>         public void setParam(String param) {
>                 this.param = param;
>         }
>
> }
> のparamに"あいうえお"がセットされればよいのですが、文字化けした内容がセットされています。
>
> web.xmlのencodingfilterの問題かとも思いましたが、
> <param-name>encoding</param-name>
> <param-value>UTF-8</param-value>
> と設定し、HTML側もUTF-8としましたが、解消できませんでした。
>
> どのようにすれば、正しくパラメータを受け取れるのか教えてください。
>
> 以上、宜しくお願いいたします。
>
> |--------||--------||--------||--------||--------||--------|
> 有限会社オプティクス
> 700-0971
> 岡山県岡山市野田3-1-18 安田ビル5F
> TEL:086-246-9321
> FAX:086-246-5117
> http://www.optics-net.com
> mail:[E-MAIL ADDRESS DELETED]
> gmail:[E-MAIL ADDRESS DELETED]
> |--------||--------||--------||--------||--------||--------|
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>



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