문제

GXT 2.1과 Grails 1.2 백엔드를 사용하여 세션에 이상한 문제가 발생합니다. 나는 둘을 만들고있다 FormPanel에스, panelA 그리고 panelB, 제출 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();

성배에서 :

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