加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何从AjaxRequest wicket 6中获取额外的参数

发布时间:2020-12-16 02:52:18 所属栏目:百科 来源:网络整理
导读:嗨所有的wicket专业人士在那里, 我想在AbstractDefaultAjaxBehaviour的response(AjaxRequestTarget target)方法中添加我添加到AjaxRequest的额外参数. 我自己构建了Wicket.Ajax.get(…)调用,我可以管理AbstractDefaultAjaxBehaviour的response(AjaxRequestTa
嗨所有的wicket专业人士在那里,

我想在AbstractDefaultAjaxBehaviour的response(AjaxRequestTarget target)方法中添加我添加到AjaxRequest的额外参数.

我自己构建了Wicket.Ajax.get(…)调用,我可以管理AbstractDefaultAjaxBehaviour的response(AjaxRequestTarget目标)方法被调用,但我知道如何获取我在js中添加的额外参数呼叫.

所以这里是我正在做的代码:

名为onSelect的js:

Wicket.ajax.get({'u':'callbackUrl','c':'componetId','ep':{'objectId':'OBJECT_ID'}});

AbstractDefaultAjaxBehaviour的java片段:

onSelectBehavior = new AbstractDefaultAjaxBehavior(){
        @Override
        protected void respond(AjaxRequestTarget target) {
            //here I want to get the OBJECT_ID I added in the Wicket.Ajax.get call above
        }
};

response()方法按预期调用,但我不知道如何获取OBJECT_ID.
实际上我完全不确定是否以正确的方式将额外参数添加到wicket.ajax.get调用中.

在Wicket 1.4中,我添加了额外的参数作为url查询字符串,如ajaxCallUrl …?objectId = OBJECT_ID,在response()中,我从RequestCycle RequestCycle()获取它们.get().getRequest().getParameter(‘objectId “)

如果有人能给我一个提示,我会很感激:)
提前致谢,
罗尼

解决方法

你的方法是正确的.你应该能够得到这样的参数:

@Override
protected void respond(AjaxRequestTarget target)
{
    getRequest().getRequestParameters().getParameterValue("objectId");
}

请参阅我对this question的回答,直接从Wicket传递参数,而无需自己构建ajax调用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读