javascriptの配列をwicketで取得する方法
var hoge = new Array(); hoge.push("foo1"); hoge.push("foo2"); $.ajax({ url:'http://www.hoge.com' data:{"key":hoge}, success:function(){ //TODO }, error:function(){ } });
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"、valueがhoge配列のパラメータを入れてpostします
wicket側ではwicketで用意されているPageParametersというオブジェクトを引数に入れることで先ほどjavascript側でpostされたパラメータを取得しています
さらにPageParameterのgetStringArrayメソッドを利用するとなんとパラメータに渡された配列をStringの配列として取得してくれるのです、便利ですね!!
そんなこんなで無事にStringの配列stringListには
stringList[0] = "foo1"
stringList[1] = "foo2"
という値が入って一件落着ですね、よかったよかった