2013-02-14 4 views
0

아래 시나리오를 실행하려고 할 때 preRenderView 이벤트가 트리거되지 않습니다. 아무에게도이 작업을 수행하는 방법을 제안 할 수 있습니까?JSF2 preRenderView가 트리거되지 않았습니다.

페이지 A에서 페이지 B로 탐색하는 중입니다 (preRenderView 이벤트가 아무런 문제없이 트리거 됨). 페이지 B에는 명령 단추가없고 ConfigurableNavigationHandler를 사용하여 사전 처리 자체에서 페이지 C로 이동하려고합니다. 여기에서
페이지 C가 호출되고 있지만 preRenderEvent가 트리거되지 않습니다.

여기 <f:metadata></f:metadata>을 제거하는 2 페이지

<h:form> 
    <f:metadata> 
     <f:event type="preRenderView" listener="#{pageBeanB.preProcess}" /> 
    </f:metadata> 
</h:form> 

답변

1

시도의 코드를 다음이 해당 태그에 대한 배치되지 않습니다. documentation for that tag을 읽으십시오.

이것은. 이 태그는 지정된 viewId의 최상위 수준 XHTML 파일 내에 있거나 템플릿 클라이언트에서는 존재하지만 템플릿에서는 존재하지 않아야합니다.

f:event

f:metadata 이외의 사용, 그래서 그냥 f:event 여기에 사용하려고 할 수 있습니다.

+0

안녕하세요, 지연 된 응답에 대한 죄송합니다. 나는 당신이 제안했지만 시도는하지 않았지만 희망은 없었다. –

관련 문제