2011-07-27 3 views
1

JSF 페이지에서 호출 된 팝업 윈도우 인 JSP에서 다음과 같은 내용이 있습니다. Bean 메소드가 액션 프로퍼티에서 무작위로 호출 됨

<h:commandButton id="cmd" value="Click" 
    onclick="document.getElementById('frm_name:hiddenInput').value=test();" 
    action="#{bean.actionClick}" /> 

및 테스트() 자바 스크립트의 방법

내가 가진 내가 직면하고

opener.focus(); 
opener.location.href = opener.location; 
self.close();  
return hidValues; 

문제가 JSP 팝업 창에서 값을 선택시입니다, 콩을 백업의 액션 메소드는 때로는 매번 호출되지 않는 호출되는 경우가 있으며 때로는 그렇지 않습니다.

내가이 캐시로 인해 여부를 의심했다에게 그래서 JSP 팝업에 다음을 추가

response.setHeader("Cache-Control", "no-cache"); 
response.setHeader("Pragma", "no-cache"); 
response.setDateHeader("Expires", 0); 

그러나 심지어 JSP 페이지를 캐시하지 않도록 추가 한 후, 콩의 여전히 액션 메소드가 불려 오지 못한, 같은 앞에서 언급했듯이 때로는 호출되는 경우가 있습니다.

어떻게이 문제를 해결할 수 있습니까?

내 JSF 버전 1.1, 페이지 범위는 세션입니다.

+0

친절하게 도움을 줄 수 있습니까? 또는 @BalusC – user75ponic

답변

0

난 당신 문제는 페이지가

을로드하는 동안 창에서, 완료 제출하면 창을 닫을 수, 제출 당신이 당신의 빈에 변수를 넣어 수행하고 자바 스크립트에서 읽을 수 있습니다 전에 닫는 생각
<script> 

if(${bean.canClose}) { 
self.close() 
} 
</script> 

작업 방법을 호출 한 후 페이지를 새로 고침하고 닫습니다.

관련 문제