Pergunta

Eu estou encontrando um problema estranho com a sessão usando GXT 2.1 e uma Grails 1.2 backend. Estou criando duas FormPanels, 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"
}
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top