Wicket 6.2 AbstractDefaultAjaxBehavior getCallbackUrl löst JS-Variablen nicht mehr auf

Vor kurzem habe ich daran gearbeitet, eine große Webanwendung zu aktualisieren, die wicket 1.4.18 auf 6.2 verwendete. Wir hatten eine Situation, in der wir Javascript-Variablen erstellten, um die Positionierung in einer Drag & Drop-Liste zu verfolgen. Dies ist nur die Wicketseite des Codes, da das js immer funktioniert hat und nicht geändert wurde.

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 + '";
    }
}

Das Problem, auf das ich stoße, ist jedoch, dass die Javascript-Variablen nicht in Werte aufgelöst werden und jetzt als Literal-Strings (Beispiel: 'value' statt 5) in getCallbackUrl verwendet werden. Dies war in Wicket 1.4.18 nicht der Fall, und ich glaube nicht, dass dieses Problem durch unsere Migration auf 1.5.8 verursacht wurde.

Am Ende wollen wir nur in der Lage sein, den Wert mit herauszuholen

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

Irgendwelche Ratschläge dazu? Ich hoffe, ich habe genügend Informationen zur Verfügung gestellt. Vielen Dank im Voraus für jede Hilfe. Einige davon sind meines Wissens ein wenig überfordert und können einschüchternd sein, wenn ich nicht weiß, wo ich suchen soll.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage