0

当我尝试执行以下场景时,未触发 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>
4

1 回答 1

1

尝试删除<f:metadata></f:metadata>,这不是该标签的地方。阅读该标签的文档

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

f:event可以在外面使用f:metadata,所以尽量只f:event在这里使用。

于 2013-02-14T08:33:10.793 回答