1

@postconstructmehodで会話スコープのBeanの状態を読み取るRequestscopedBeanがあります。ただし、リクエストが会話スコープのBeanに適用される前に作成されるため、データは1リクエスト遅れます。リクエストスコープのBeanを後で初期化するにはどうすればよいですか?

4

1 に答える 1

1

を利用し<f:event type="preRenderView">ます。これをビューの上部に配置します (正確な位置は実際には関係ありませんが、ビューの上部のどこかに最も自己文書化されます)。

<f:event type="preRenderView" listener="#{bean.init}" />

メソッドは次のようになります。. を削除することを忘れないでください@PostConstruct

public void init() {
    // ...
}
于 2012-06-04T13:29:42.213 に答える