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