質問

私はGXT 2.1を使用してセッションとGrails 1.2のバックエンドとの奇妙な問題が発生しています。私は、それぞれFormPanelとGrailsでpanelAし提出する2 panelBs、action1action2を、作成しています。アクション1で私は、ハードコードセッション変数を設定し、アクション2でそれを取得するが、それは常にnullを返して!私は手動アクション1に行く場合、それが期待どおりに動作しますブラウザでアクション2に行くことで従ってください。私は、開発モードでFirefoxとSafariの両方で実行されているとの両方で同じ結果を得る試みました。私がどうあるべきか上の任意のアイデア?いくつかの関連するスニペットます:

GXTでます:

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

の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"
}
役に立ちましたか?

解決

私は解決策として、JSON-Pクロスドメインフォームポストの組み合わせを使用して終了し、私はちょうどその、(トランザクションIDで)フォームを投稿したセッション内の任意のフィードバック/結果を格納することができますよう、それは偉大な回避策ですJSON-P・コールを使用してそのデータを取得します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top