Выдержка из https://cwiki.apache.org/WICKET/calling-wicket-from-javascript.html
Если вы добавите класс, который расширяет AbstractDefaultAjaxBehavior на вашу страницу, wicket-ajax.js будет добавлен в заголовок вашей веб-страницы. wicket-ajax.js предоставляет вам два основных метода для вызова вашего компонента:
function wicketAjaxGet(url, successHandler, failureHandler, precondition, channel)
и
function wicketAjaxPost(url, body, successHandler, failureHandler, precondition, channel)
Вот пример:
JavaScript
function callWicket() {
var wcall = wicketAjaxGet('$url$' + '$args$', function() { }, function() { });
}
$url$
получается из метода abstractDefaultAjaxBehavior.getCallbackUrl()
. Если вы вставите строку, возвращенную этим методом, в свой браузер, вы вызовете метод reply, то же самое относится и к методу javascript.
Вы можете добавить аргументы, добавив их в строку URL. Они принимают форму &foo=bar
.
вы получаете необязательные аргументы в методе ответа Java, такие как:
Map map = ((WebRequestCycle) RequestCycle.get()).getRequest().getParameterMap();
или это:
String paramFoo = RequestCycle.get().getRequest().getParameter("foo");