JSF2 preRenderView未触发

时间:2013-02-14 06:49:50

标签: jsf-2

当我尝试执行以下方案时,preRenderView事件未被触发任何人都可以建议我如何实现这一目标?

尝试从页面A导航到页面B.(preRenderView事件被触发而没有问题) 页面B没有任何命令按钮,并且在预处理过程中使用ConfigurableNavigationHandler尝试导航到页面C.这里的问题我正面临着 是否调用了Page C但未触发preRenderEvent。

以下是第2页的代码片段。

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

1 个答案:

答案 0 :(得分:1)

尝试删除<f:metadata></f:metadata>,这不是该标记的位置。阅读documentation for that tag

  

这一定是孩子的。此标记必须位于给定viewId的顶级XHTML文件中,或位于模板客户端中,但不能位于模板中。

f:event可以在f:metadata之外使用,因此请尝试在此使用f:event