Wicket 6.2 AbstractDefaultAjaxBehavior getCallbackUrl ya no resuelve las variables JS
Recientemente, he estado trabajando en la actualización de una gran aplicación web que usaba wicket 1.4.18 a 6.2. Tuvimos una situación en la que crearíamos variables de javascript para realizar un seguimiento del posicionamiento dentro de una lista de arrastrar y soltar. Este es solo el lado del código, ya que el js siempre ha funcionado y no se ha cambiado.
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 + '";
}
}
Sin embargo, el problema que estoy encontrando es que las variables de javascript no se están resolviendo en valores y ahora se toman como cadenas literales (Ej: 'valor' en lugar de 5) en getCallbackUrl. Este no fue el caso en el wicket 1.4.18 y no creo que este problema se haya originado en nuestra migración a 1.5.8.
Al final solo queremos poder extraer el valor utilizando
@Override
protected void respond(AjaxRequestTarget target)
{
getRequest().getRequestParameters().getParameterValue("hiddenvalue");
}
¿Algún consejo sobre esto? Espero haber proporcionado suficiente información. Gracias de antemano por cualquier ayuda. Parte de esto está un poco más allá de mi conocimiento y puede ser intimidante al no saber dónde mirar.