As variáveis ??de sessão não furar com GXT
Pergunta
Eu estou encontrando um problema estranho com a sessão usando GXT 2.1 e uma Grails 1.2 backend. Estou criando duas FormPanel
s, panelA
e panelB
, que submetem a action1
e action2
em Grails respectivamente. Em action1 eu definir uma variável de sessão codificado e recuperá-lo em action2, mas é sempre retornando nulo! Se eu vou manualmente para action1 siga indo para action2 em um navegador que funciona exatamente como o esperado. Eu tentei em execução no Firefox e Safari no modo de desenvolvimento e obter o mesmo resultado em ambos. Algumas ideias sobre o que devo procurar? Alguns trechos relevantes:
Em GXT:
final FormPanel panelA = new FormPanel();
panelA.setVisible(false);
panelA.setAction(action1);
panelA.setMethod(Method.POST);
RootPanel.get().add(panelA);
panelA.submit();
Em 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"
}
Solução
Acabei usando uma combinação de mensagens forma de cruz de domínio e JSON-P como uma solução, que é uma grande solução como eu pode apenas enviar o formulário (com um ID de transação), armazenar qualquer feedback / resultados na sessão, em seguida, recuperar esses dados usando uma chamada JSON-P.