Las variables de sesión no se pegue con GXT
Pregunta
Estoy encontrando un extraño problema con la sesión utilizando GXT 2.1 y 1.2 Griales backend. Estoy creando dos FormPanel
s, panelA
y panelB
, que se someten a action1
y action2
en Grails, respectivamente. En acción1 fijo una variable de sesión codificada y recuperarlo en acción2, pero siempre vuelve nula! Si voy a action1 manualmente después seguir yendo a acción2 en un navegador que funciona exactamente como se esperaba. He intentado que se ejecuta en Firefox y Safari en el modo de desarrollo y obtener el mismo resultado en ambos. ¿Alguna idea sobre lo que debe buscar? Algunos fragmentos relevantes:
En GXT:
final FormPanel panelA = new FormPanel();
panelA.setVisible(false);
panelA.setAction(action1);
panelA.setMethod(Method.POST);
RootPanel.get().add(panelA);
panelA.submit();
En Grails:
def a1 = {
session.a1 = "Hello A1"
println "Set A1 to $session.a1"
render "Set A1 to $session.a1"
}
def a2 = {
println "From A2, A1 is set to: $session.a1"
render "From A2, A1 is set to: $session.a1"
}
Solución
Terminé usando una combinación de mensajes de formulario dominio transversales y JSON-P como una solución, que es una gran solución como acabo puedo publicar la forma (con un ID de transacción), almacenar cualquier feedback / resultados de la sesión, a continuación, recuperar esos datos mediante una llamada JSON-P.