会话变量不符合GXT

时间:2010-02-06 23:58:21

标签: grails macos gxt gwt2

我在使用GXT 2.1和Grails 1.2后端的会话中遇到了一个奇怪的问题。我正在创建两个FormPanelpanelApanelB,分别在Grails中提交到action1action2。在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"
}

1 个答案:

答案 0 :(得分:0)

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