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