当我尝试执行以下方案时,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>
答案 0 :(得分:1)
尝试删除<f:metadata></f:metadata>
,这不是该标记的位置。阅读documentation for that tag。
这一定是孩子的。此标记必须位于给定viewId的顶级XHTML文件中,或位于模板客户端中,但不能位于模板中。
f:event
可以在f:metadata
之外使用,因此请尝试在此使用f:event
。