[Seasar-user:8763] [S2Struts]クエリ文字に全角を含むとき、パラメータを正しく受け取れない
Takafumi Yoshida
[E-MAIL ADDRESS DELETED]
2007年 6月 28日 (木) 13:39:41 JST
いつもお世話になります。吉田@オプティクスです。
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 メーリングリストの案内