我在使用GXT 2.1和Grails 1.2后端的会话中遇到了一个奇怪的问题。我正在创建两个FormPanel
,panelA
和panelB
,分别在Grails中提交到action1
和action2
。在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"
}
答案 0 :(得分:0)
我最终使用跨域表单帖子和JSON-P作为解决方案的组合,这是一个很好的解决方法,因为我可以发布表单(带有事务ID),在会话中存储任何反馈/结果,然后使用JSON-P调用检索该数据。