2014-09-29 2 views
0

GWT에서 이상한 문제가 있습니다. 나는 서버 측에서 사용자가 다운로드 할 수있는 엑셀 파일을 생성한다. 그러나 다운로드 후 파일이 삭제되어야합니다. 2 번에 서버 쪽에서 삭제할 논리를 넣었습니다. 하나는 사용자가 로그 아웃 할 때, 다른 하나는 브라우저가 닫힐 때입니다. 사용자가 로그 아웃하면 서버 호출에 충분한 시간을 가지기 때문에 완벽하게 작동하지만 addclosehandler의 경우에는 연결이 끊어지고 파일은 그대로 유지됩니다. 즉 서버 측의 메소드가 실행되지 않습니다.RPC가 addclose 처리기에서 작동하지 않습니다.

패키지를 가져 와서 gwt.xml에서 상속함으로써 메소드를 직접 호출하는 다른 방법을 찾으려고했습니다. 그러나 컴파일 타임에 오류가 발생하여 서버 측은 상속받을 수 없게되었습니다.

나를 빼주세요.

미리 감사드립니다.

+0

일부 브라우저는 창을 닫을 때 대기중인 요청을 모두 취소합니다. –

답변

0

하지만 다운로드가 완료되면 파일이 삭제됩니다. 나는 로직 을 넣어 두 번에 서버 쪽에서 삭제합니다.

이렇게하면 클라이언트에서 아무 것도 할 필요가 없습니다. 나는 당신의 progam 작동 excactly 방법을 모르지만 일반적으로는 다음과 같이 작동합니다 : (? 파일에 바이트를 저장할 필요가 정말 있는가)

  • 클라이언트는
  • 서블릿 바이트를 생성하는 요청을
  • 클라이언트

로 전송 그리고 바로 그거야.

+0

아니요, 저는 그걸 성취 할 수 없었습니다.하지만 프로젝트에 고유 자바 스크립트 코드를 포함시키는 또 다른 방법을 발견했습니다. –

관련 문제