题
我遇到一个奇怪的问题使用GXT 2.1和一个Grails 1.2后端的会话。我创建了两个FormPanel
s,panelA
和panelB
,其提交Grails中分别action1
和action2
。在动作1我设置一个硬编码会话变量和动作2检索它,但它总是返回null!如果我手动去动作1然后将在它的工作原理完全如预期浏览器跟随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"
}
解决方案
我最终使用跨域形式职位和JSON-P作为溶液的组合,这是一个很大的解决方法,因为我可以只是后的形式(与交易ID),存储任何反馈/会话中的结果,则使用JSON-P呼叫检索数据。
不隶属于 StackOverflow