您可以輕鬆地使用下面的代碼與檢票動態通信:
AbstractDefaultAjaxBehavior callme = new AbstractDefaultAjaxBehavior(){
@Override
protected void respond(AjaxRequestTarget target) {
}
};
page.add(callme);
//From any ajaxrequesttarget you can simply append the following code:
target.appendJavascript("wicketAjaxGet('"+callme.getCallbackUrl()+");");
這樣你就可以有一個ajaxlink等...將在ajaxrequest傳送到檢票側。如果你想傳遞的數據(雖然靜態鏈接聽起來不像是)執行以下操作:
"wicketAjaxGet('"+callme.getCallbackUrl()+"&x='+value_to_pass_back''";
//to Read the value in the respond:
String x = RequestCycle.get().getRequest().getParameter("x");
所以URL回調是動態生成(如回調URL是特定的會話),但它形成像任何其他網址....
對我來說,這是比在檢票口頂部建立JSON系統,而不是使用內置的JSON系統更簡單10倍....我一直使用這個和至少它對我來說很好。如果你的解決方案不同/更好,我想知道爲什麼也許。
是的,那個json-thingy就是我一直在尋找的東西(另外聽起來不錯,但很難),並且我對JS文件的想法的一些確認也非常好,謝謝。 – Johan 2010-05-17 08:34:02
@sfussenegger如何訪問該頁面?我無法找到網址!如果該頁面沒有HTML,那麼該頁面的網址是什麼?它爲我返回404 :(我嘗試了所有可能的網址,我可以想到。例如:localhost:7001/MyApp/JsonReturningPage – GabrielBB 2015-10-16 15:05:39