在wicket事件中获取变量javascript

在wicket事件中获取变量javascript,javascript,events,onclick,wicket,panel,Javascript,Events,Onclick,Wicket,Panel,首先我想说的是,对于js和wicket,我是一个初学者 我试图在我的页面上检索javascript中定义的变量。我希望在页面上触发事件时检索此变量 我使用此代码检索变量,但它不起作用(这是我的wicket panel java类): 有人能给我指出正确的方向吗 提前感谢。您需要将变量的内容“发布”到您的行为中,以便能够在请求参数中获得它。您可以使用AjaxCallDecorator(wicket=6)轻松完成此操作 我建议您了解应用程序的运行情况,Java端无法轻松检索Javascript变量。

首先我想说的是,对于js和wicket,我是一个初学者

我试图在我的页面上检索javascript中定义的变量。我希望在页面上触发事件时检索此变量

我使用此代码检索变量,但它不起作用(这是我的wicket panel java类):

有人能给我指出正确的方向吗

提前感谢。

您需要将变量的内容“发布”到您的行为中,以便能够在请求参数中获得它。您可以使用
AjaxCallDecorator
(wicket<6)或
AjaxCallListener
(wicket>=6)轻松完成此操作

我建议您了解应用程序的运行情况,Java端无法轻松检索Javascript变量。

您需要将变量的内容“发布”到您的行为中,以便能够在请求参数中获取它。您可以使用
AjaxCallDecorator
(wicket<6)或
AjaxCallListener
(wicket>=6)轻松完成此操作

我建议您了解应用程序的运行情况,Java端无法如此轻松地检索Javascript变量。

请阅读此内容。您需要将行为的
getCallbackUrl()
传递给js,并使用
Wicket.Ajax.get({u:'${callbackUrl}'+'${args}}})调用它。

读一读这个。您需要将行为的
getCallbackUrl()
传递给js,并使用
Wicket.Ajax.get({u:'${callbackUrl}'+'${args}}})调用它。

...
    add(new AjaxEventBehavior("onclick") {
        private static final long serialVersionUID = 1L;

        protected void onEvent(AjaxRequestTarget target) {
        if(target != null) {
                String value = RequestCycle.get().getRequest().getParameter("i");
            }
        }
    });