2010-02-06 101 views
2

我在使用GXT 2.1和Grails 1.2後端的會話中遇到一個奇怪的問題。我將分別創建兩個FormPanel s,panelApanelB,它們分別提交給Grails中的action1action2。在action1中,我設置了一個硬編碼的會話變量,並在action2中檢索它,但它總是返回null!如果我手動進入action1,然後按照action2在瀏覽器中的工作,完全按預期工作。我試着在開發模式下運行Firefox和Safari,並在兩者上獲得相同的結果。任何想法我應該尋找什麼?一些相關片段:會話變量不會與GXT保持一致

在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

看起來它與我在開發時用來解決跨域問題的proxyservlet有關。任何建議,以獲得與我的會議作爲客戶端的工作將不勝感激。 – 2010-02-07 01:57:42

回答

0

我結束了使用跨域表單提交和JSON-P作爲解決方案的組合,這是一個偉大我可以發佈表單(使用事務ID),在會話中存儲任何反饋/結果,然後使用JSON-P調用檢索該數據。