2010-02-06 4 views
2

Je rencontre un problème étrange avec la session utilisant GXT 2.1 et un backend Grails 1.2. Je crée deux FormPanel s, panelA et panelB, qui se soumettent respectivement à action1 et action2 dans Grails. En action1, je mets une variable de session codée en dur et la récupère dans action2, mais elle retourne toujours null! Si je vais manuellement à l'action1 puis suivez en allant à l'action2 dans un navigateur, il fonctionne exactement comme prévu. J'ai essayé de courir sur Firefox et Safari en mode développement et d'obtenir le même résultat sur les deux. Des idées sur ce que je devrais chercher? Quelques extraits pertinents:Les variables de session ne collent pas avec GXT

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" 
} 
+0

On dirait que cela a à voir avec le proxyservlet que j'utilise pour contourner les problèmes inter-domaines au moment du développement. Toute suggestion pour que cela fonctionne avec ma session en tant que client serait appréciée. –

Répondre

0

J'ai fini en utilisant une combinaison de postes de forme inter-domaines et JSON-P comme une solution, il est un grand solution de contournement comme je peux juste poster le formulaire (avec un identifiant de transaction), stocker des commentaires/résultats dans la session, puis récupérer ces données en utilisant un appel JSON-P.

Questions connexes