Question

Je rencontre un problème étrange avec la session en utilisant GXT 2.1 et un back-end Grails 1.2. Je crée deux FormPanels, panelA et panelB, qui soumettent à action1 et action2 dans Grails respectivement. Dans action1 Je mis une variable de session et hardcoded récupérer dans action2, mais il retourne toujours nulle! Si je vais manuellement ACTION1 puis suivre en allant ACTION2 dans un navigateur cela fonctionne exactement comme prévu. Je l'ai essayé de courir sur Firefox et Safari en mode développement et obtenir le même résultat sur les deux. Toutes les idées sur ce que je devrais chercher? Quelques extraits pertinents:

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"
}
Était-ce utile?

La solution

Je fini par utiliser une combinaison de messages de forme inter-domaines et JSON-P comme une solution, il est une excellente solution que je peux poster la forme (avec un numéro de transaction), stocker des commentaires / résultats dans la session, puis récupérer ces données au moyen d'un appel JSON-P.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top