2011-09-13 8 views
0

사용자가 정보를 입력하고 저장 버튼을 사용하여 저장할 수있는 .jsp 페이지가 있습니다. 애플리케이션은 작동하지만 버튼의 클릭 이벤트가 Java 코드를 실행하고 있기 때문에 저장된 정보가 Oracle 데이터베이스에 추가되므로 저장이 완료되기까지 몇 분이 걸립니다.자바 스크립트 대기 커서

사용자가 대기 커서를 표시하여 저장 완료 시점을 알 수있는 방법이 필요합니다. 그러나 .jsp 페이지에서 Java 코드가 완료된 시점을 알 수있는 방법을 알 수 없습니다. 이 작동하지 않는

function updateTrans() { 
    document.body.style.cursor = 'wait'; 
    if (validateTrans()) { 
     if(editform.cbFg.checked) { 
     editform.Fg.value = "Y"; 
     } 
     else { 
     editform.Fg.value = "N"; 
     } 
     editform.myaction.value = "updateTrans"; 
     editform.submit(); 
     document.body.style.cursor = 'default'; 
    } 
    } 

: 여기

은 조각이다. editform.submit();은 비동기식으로 발생합니다.

도와주세요.

EDIT : editform의 대상은 서블릿입니다. EDIT : 서블릿은 웹 페이지가 아닌 java 페이지 (HttpServlet)입니다.

+0

'편집 폼'에 대상이 있습니까? 숨겨진 iframe이나 뭐? – Paulpro

+0

예, 대상 서블릿이 있습니다 – BladeHal

+0

괜찮습니다. 내 대답을 업데이트했습니다. 나는 그것이 명백한 희망한다 – Paulpro

답변

0

상위 페이지와 같은 도메인에, 당신은 출력 자바 스크립트 수 있습니다

서블릿에서
<script type="text/javascript"> 
    parent.document.body.style.cursor = 'default';` 
</script> 

는 서블릿이 응답 할 때 기본값으로 다시 커서를 전환합니다. 다시 커서를 변경 서블릿 핸들을 할 것이기 때문에, 현재의 스크립트에서

document.body.style.cursor = 'default'; 

:

그런 다음 당신은 선을 제거 할 수 있습니다.

+0

그것은 그것을했다. 감사! – BladeHal

+0

@ BladeHal 당신은 오신 것을 환영합니다 :) – Paulpro

2

이 경우 양식 제출이 기본 브라우저를 수행하므로 페이지가 새로 고쳐지겠습니까?

페이지를 제출하는 대신 하나의 아약스 호출을 사용하면 흐름을 제어 할 수 있습니다. 양식에 제출하는 서블릿을 가정

관련 문제