0

首先我想提一下,我是 js 和 wicket 的初学者。

我正在尝试检索在我的页面上的 javascript 中定义的变量。我想在我的页面上触发事件时检索此变量。

我使用此代码检索变量,但它不工作(这是我的检票口面板 java 类):

...
    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");
            }
        }
    });  

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

先感谢您。

4

2 回答 2

3

阅读此https://cwiki.apache.org/WICKET/calling-wicket-from-javascript.html。您需要将您的行为传递getCallbackUrl()给 js 并使用Wicket.Ajax.get({ u: '${callbackUrl}' + '${args}' }).

于 2013-04-15T15:22:47.033 回答
1

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

我建议您了解您的应用程序发生了什么,Java 端无法轻松检索 Javascript 变量。

于 2013-04-15T13:31:57.463 回答