javascriptの配列をwicketで取得する方法


javascript

var hoge = new Array();
hoge.push("foo1");
hoge.push("foo2");

$.ajax({
    url:'http://www.hoge.com'
    data:{"key":hoge},
    success:function(){ //TODO },
    error:function(){ }
});

wicket

public class HogePage extends WebPage {
    public HogePage(PageParameters pp){
        String[] stringList = pp.getStringArray("key");
        
        // TODO
    }
}

javascript側ではhoge配列の中にfoo1、とfoo2という値を入れ
jqueryを利用してhttp://www.hoge.comというurlにkyeが"key"、valuehoge配列のパラメータを入れてpostします
wicket側ではwicketで用意されているPageParametersというオブジェクトを引数に入れることで先ほどjavascript側でpostされたパラメータを取得しています
さらにPageParameterのgetStringArrayメソッドを利用するとなんとパラメータに渡された配列をStringの配列として取得してくれるのです、便利ですね!!

そんなこんなで無事にStringの配列stringListには
stringList[0] = "foo1"
stringList[1] = "foo2"
という値が入って一件落着ですね、よかったよかった