2013-02-14 16 views
0

當我嘗試執行下面的場景時,preRenderView事件沒有被觸發任何人都可以請建議我如何做到這一點?JSF2 preRenderView沒有觸發

試圖從頁面A導航到頁面B.(preRenderView事件觸發沒有問題) 頁面B沒有任何命令按鈕,並且在預處理本身使用ConfigurableNavigationHandler試圖導航到頁面C.問題這裏我正面臨着
頁面C正在被調用,但是preRenderEvent沒有被觸發。

這裏如下頁面2.

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

回答

1

嘗試刪除<f:metadata></f:metadata>的代碼段,這不是把該標記。閱讀documentation for that tag

這必須是孩子的。此標記必須駐留在給定viewId的頂級XHTML文件中,或模板客戶端中,但不在模板中。

f:event可以的f:metadata外使用,所以儘量只使用f:event這裏。

+0

嗨Partlov,抱歉,延遲響應。我嘗試了你的建議,但沒有任何希望。 – 2013-02-20 17:23:44