最近、私は wicket 1.4.18 を 6.2 に使用していた大きな Web アプリケーションのアップグレードに取り組んでいます。ドラッグ アンド ドロップ リスト内の位置を追跡するために 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 でリテラル文字列 (例: 5 ではなく「値」) として取得されていることです。これは wicket 1.4.18 には当てはまらず、1.5.8 への移行でこの問題が発生したとは思えません。
最終的には、次を使用して値を引き出せるようにしたいだけです。
@Override
protected void respond(AjaxRequestTarget target)
{
getRequest().getRequestParameters().getParameterValue("hiddenvalue");
}
これに関するアドバイスはありますか?十分な情報を提供できたことを願っています。助けてくれてありがとう。これらのいくつかは、私の知識を少し超えており、どこを見ればよいか分からず、威圧的になる可能性があります.