2010-02-06 6 views
2

GXT 2.1 및 Grails 1.2 백엔드를 사용하는 세션에 이상한 문제가 있습니다. 두 개의 FormPanel, panelApanelB을 작성 중입니다. 각각 action1action2에 Grails로 제출합니다. action1에서 하드 코딩 된 세션 변수를 설정하고 action2에서이를 검색하지만, 항상 null을 리턴합니다! 수동으로 action1로 이동 한 다음 브라우저에서 action2로 이동하면 예상대로 정확하게 작동합니다. 나는 개발 모드에서 파이어 폭스와 사파리를 모두 실행 해 보았고 두 가지 모두에서 같은 결과를 얻었다. 내가 찾아야 할 아이디어가 있습니까? 일부 관련 조각 : GXT에서세션 변수가 GXT와 일치하지 않습니다.

: Grails의에서

final FormPanel panelA = new FormPanel(); 
panelA.setVisible(false); 
panelA.setAction(action1); 
panelA.setMethod(Method.POST); 
RootPanel.get().add(panelA); 
panelA.submit(); 

:

가 나는 솔루션으로 크로스 도메인 형태의 게시물 및 JSON-P의 조합을 사용하여 결국
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과 관련이있는 것 같습니다. 클라이언트로 내 세션에서 작동하도록하는 모든 제안은 감사하겠습니다. –

답변

0

, 그것은 좋아요 해결 방법은 트랜잭션 ID가있는 양식을 게시하고 세션에 피드백/결과를 저장 한 다음 JSON-P 호출을 사용하여 해당 데이터를 검색하는 방법입니다.

관련 문제