Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
@postconstructmehodで会話スコープのBeanの状態を読み取るRequestscopedBeanがあります。ただし、リクエストが会話スコープのBeanに適用される前に作成されるため、データは1リクエスト遅れます。リクエストスコープのBeanを後で初期化するにはどうすればよいですか?
を利用し<f:event type="preRenderView">ます。これをビューの上部に配置します (正確な位置は実際には関係ありませんが、ビューの上部のどこかに最も自己文書化されます)。
<f:event type="preRenderView">
<f:event type="preRenderView" listener="#{bean.init}" />
メソッドは次のようになります。. を削除することを忘れないでください@PostConstruct。
@PostConstruct
public void init() { // ... }