2010-07-02 2 views
1

일부 사용자 조작 후 IBM MQ Q Manager에 대한 연결을 여는 JSF 웹 응용 프로그램이 있습니다. 사용자가 페이지에서 벗어나 (FF 만 사용) 브라우저를 닫을 때 내 앱이이를 감지하고 정상적으로 연결을 닫으려고합니다.JSF로 페이지 언로드를 감지합니다. JSF의 <body> 태그에 영향을 미침

웹에서 지금까지 발견 할 수있는 것은 window.unload에 대한 참조와 body 태그의 사용입니다. RichFaces 및 Facelets를 사용하고 있으므로 body 태그가 없습니다. 어떻게하면 사용자가 떠날 때 위의 이벤트를 내 bean에 전달하여 작업을 수행 할 수 있습니까? ; 거기에 body 태그는 물론이지만, 내 경우에는 내가이 생성되는 것, 명시 적으로 지정하지 않는거야 -

편집 응답자 BalusC 및 Bozho이 올바른지 내 index.xhtml 파일이 포함 : 나는 질문 그러므로이 될 등 A4J과 풍부한 태그를 사용하여 바로 점프 후

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
xmlns:ui="http://java.sun.com/jsf/facelets" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:f="http://java.sun.com/jsf/core" 
xmlns:a4j="http://richfaces.org/a4j" 
xmlns:rich="http://richfaces.org/rich" 
xmlns:c="http://java.sun.com/jstl/core"> 

<f:view>... 

(1) : body 태그에 속성을 추가 할 수있는 가장 효율적인 방법입니다 명시 적으로 원하는 속성으로 body 태그를 추가하거나 다른 방법이 있습니까? 내 코드에서 body 태그를 명시 적으로 지정하지 않았으므로 문제가 발생하지만 하나가 생성되었습니다. (2) :이 컨텍스트에서 body 태그를 정확히 생성하는 것은 무엇입니까?

+1

열고 페이지를하고 * 소스보기 *를 선택 Richfaces에서 당신은 당신이 할 것이다 몸에 atribbute을 추가 그래서

<rich:jQuery> 

태그

를 사용할 수 있습니다. '' 태그가 있습니다. – BalusC

+0

예. 죄송합니다 - 질문 업데이트를 참조하십시오. – volvox

+0

업데이트 된 질문은 여전히 ​​유효합니다. 필요한 속성으로 body 태그를 추가하는 가장 효율적인 방법은 무엇입니까? – volvox

답변

3
  1. 당신은 <body>을해야합니까, 당신은 하나의
  2. 사용 찾을 해결책을 가지고 있습니다 및 실행해야합니다 <a4j:jsFunction> 다시 확정해야한다 무엇이든 마무리하기 위해 서버를 호출 window.unload
  3. 당신은 이것에 의존하지 않는 것이 좋습니다 - 충분한 시간이 지났을 때 정상적으로 죽을 수 있도록 적절한 연결 제한 시간을 구성하십시오.
0

jQuery를 사용하여 모든 태그에 atribbutes를 매우 쉽게 추가 할 수 있습니다. 웹 브라우저, 오른쪽 클릭하면에

<rich:jQuery selector='("body")' timing="onload" query="attr('atribbuteName', 'atribbuteValue')" /> 
+0

이 페이지 언로드를 감지합니까? – mzzzzb

관련 문제