最近,我一直在努力将使用 wicket 1.4.18 的大型 Web 应用程序升级到 6.2。我们有一种情况,我们会创建 javascript 变量来跟踪拖放列表中的位置。这只是代码的检票口方面,因为 js 一直有效并且没有改变。
ListItem.add(new AbstractDefaultAjaxBehavior()
{
private static final long serialVersionUID = 1L;
@Override
public void onComponentTag(ComponentTag tag)
{
tag.put("ondrop", "var value = $(ui.item[0]).attr('hiddenvalue');"
+ this.getCallbackScript());
}
@Override
public final CharSequence getCallbackUrl()
{
return super.getCallbackUrl() + "&hiddenvalue' + value + '";
}
}
但是我遇到的问题是javascript变量没有解析为值,现在在getCallbackUrl中被视为文字字符串(例如:'value'而不是5)。这不是 wicket 1.4.18 的情况,我不相信这个问题源于我们迁移到 1.5.8。
最后,我们只希望能够使用
@Override
protected void respond(AjaxRequestTarget target)
{
getRequest().getRequestParameters().getParameterValue("hiddenvalue");
}
对此有何建议?我希望我已经提供了足够的信息。提前感谢您的帮助。其中一些超出了我的知识范围,可能会令人生畏,不知道在哪里看。