Pregunta

Estoy encontrando un extraño problema con la sesión utilizando GXT 2.1 y 1.2 Griales backend. Estoy creando dos FormPanels, 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"
}
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top