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 に答える