[Wicket-ja-user 548] mountBookmarkablePage で設定したURLにパラメータ送信時のURLEncoder,URLDecoderについて

Back to archive index

maeda aaake****@gmail*****
2011年 6月 10日 (金) 20:23:07 JST


maedaです。
お世話になっております。

mountBookmarkablePageでのパラメータの受け取りについてなのですが

mountBookmarkablePageで設定したクラスにjava.net.URLEncoder.encodeを
掛けたパラメーターを送っているのですが受け取った先のクラスでPageParameters.getStringすると
既にデコードされた値が取得されます。

手動でjava.net.URLDecoderを行う必要はないのでしょうか?

wicketのバージョン 1.4.12です。

よろしくお願いいたします。


Application.java
	//一部抜粋
	mountBookmarkablePage("/test",Test.class);


//開くURL(JavaSCriptをwicketで出力して開いています。)
http://localhost:8080/Test/test?param= <<java.net.URLEncoder.encodeした値 >>



Test.java
	public class Test extends WebPage {
		public Test(PageParameters parameters) {
			//既にデコードされた値
			System.out.println(parameters.getString("param");
			//デコードした値にさらにデコードした値になってしまう。
			System.out.println(URLDecoder.decode(parameters.getString("dlFileName"),"UTF-8"));
		}
	}




Wicket-ja-user メーリングリストの案内
Back to archive index