2

我在使用 GXT 2.1 和 Grails 1.2 后端的会话中遇到了一个奇怪的问题。我正在创建两个FormPanelspanelApanelB,它们分别提交到Grailsaction1action2Grails 中。在action1中,我设置了一个硬编码的会话变量并在action2中检索它,但它总是返回null!如果我手动转到 action1,然后在浏览器中转到 action2,它会完全按预期工作。我尝试在开发模式下在 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"
}
4

1 回答 1

0

我最终使用了跨域表单帖子和 JSON-P 的组合作为解决方案,这是一个很好的解决方法,因为我可以发布表单(带有事务 id),在会话中存储任何反馈/结果,然后检索该数据使用 JSON-P 调用。

于 2010-02-11T15:53:30.903 回答