2012-02-14 8 views
0

ビューの復元後に呼び出されるメソッドには、@PostConstructのようなアノテーションがありますか?リクエストごとにデータを1回リフレッシュしたいどのようにこれを行うにはどのようなアイデア?リストア後のデータのリフレッシュ

答えて

2

注釈ではありませんが、<f:event type="preRenderView">を使用できます。要求が同様にデータを保持するスコープのように見えるように、そのBeanが良く、リクエストスコープに配置できない場合、私は疑問に思うしかし

public void refresh() { 
    // ... 
} 

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

。おそらく、Beanを異なるスコープの2つのBeanに分割する必要があります。そのうちの1つは、リクエストごとにリフレッシュする必要があるデータを保持するリクエストスコープです。

+0

分裂は可能でしょうか、それは良い/一般的なプラクティスですか? – wutzebaer

+0

良い練習ですか?理にかなっているだけです。なぜリクエストスコープのデータをセッションスコープに格納するのですか?ユーザーが同じセッション内の別のブラウザウィンドウ/タブでページを要求し、それらを切り替える際にそれらすべてとやりとりする場合、ユーザーエクスペリエンスに悪影響を及ぼします。データが属するスコープと同じスコープを使用してください。http://stackoverflow.com/questions/7031885/how-to-choose-the-right-bean-scope/7031941#7031941 – BalusC

+0

私はエンティティをリフレッシュする必要がありますユーザーがページをリロードするたびに、ハンドラがリクエストスコープになると、ユーザが選択したエンティティを忘れることになります。 – wutzebaer

関連する問題