我遇到一个奇怪的问题使用GXT 2.1和一个Grails 1.2后端的会话。我创建了两个FormPanels,panelApanelB,其提交Grails中分别action1action2。在动作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呼叫检索数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top