gpt4 book ai didi

ajax - 如何从 AjaxRequest wicket 6 获取额外参数

转载 作者:行者123 更新时间:2023-12-04 19:13:02 25 4
gpt4 key购买 nike

大家好,那里的 wicket 专业人士,

我想获得在 AbstractDefaultAjaxBehaviour 的响应(AjaxRequestTarget 目标)方法中添加到 AjaxRequest 的额外参数。

我自己构建了 Wicket.Ajax.get(...) 调用,我可以管理 AbstractDefaultAjaxBehaviour 的 respond(AjaxRequestTarget target) 方法被调用,但是我知道如何获取我在我的 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 调用。

关于ajax - 如何从 AjaxRequest wicket 6 获取额外参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13199505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com