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")); } }