Frage

Ich bin der Begegnung ein seltsames Problem mit der Sitzung mit GXT 2.1 und Grails 1.2 Backend. Ich erstelle zwei FormPanels, panelA und panelB, die jeweils in Grails action1 und action2 einreichen. In action1 stelle ich eine hartkodierte Session-Variable und rufen Sie sie in action2, aber es ist immer Rückkehr null! Wenn ich gehe, um manuell Action1 dann folgen, indem Sie in einem Browser action2 es genau wie erwartet funktioniert. Ich habe auf Firefox und Safari im Entwicklungsmodus versucht läuft und das gleiche Ergebnis auf beide bekommen. Alle Ideen, was ich suchen sollte? Einige relevante Schnipsel:

In GXT:

final FormPanel panelA = new FormPanel();
panelA.setVisible(false);
panelA.setAction(action1);
panelA.setMethod(Method.POST);
RootPanel.get().add(panelA);
panelA.submit();

In 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"
}
War es hilfreich?

Lösung

ich am Ende mit einer Kombination von Cross-Domain-Form Beiträgen und JSON-P als Lösung, ist es eine große Abhilfe, wie ich kann die Form einfach posten (mit einer Transaktions-ID), speichere Feedback / Ergebnisse in der Sitzung, dann abzurufen, die Daten, die ein JSON-P-Aufruf.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top