如何从AjaxRequest wicket 6中获取额外的参数
嗨所有的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 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调用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |