richfacesキープアライブな
質問
いmediaOutputタルは、createContent属性のバッキングヒする。値のリストが溢れる、initメソッドは、ご利用できます。
したがって、追加キープアライブのタグのバッキング。私は現在実際にbackingBean代の一部(richfaces)プロキシ豆が入りリストがnullの場合です。
うことは可能ですか?
また、initメソッドが呼び出されたときのリストは、init方法です。
<a4j:keepAlive beanName="myBean" />
<a4j:mediaOutput createContent="#{myBean.writeChart}" ... />
のバッキング豆
public class MyBean implements Serializable {
public List list;
public void init(ActionEvent event) {
// call some resource to fill the list
list = service.getItems();
}
public void writeChart(final OutputStream out, final Object data) throws IOException {
// list is null
}
// getters & setters
}
解決
session
範囲にあるように、あなたのBeanを宣言します。
あなたはBean内の他の要求のみの情報を持っている場合は、単に新しいリクエストスコープのBeanを作成し、そこに他のすべてのものを移動します。それは完全に読みやすいです。
他のヒント
このさほど問題は無い模様。んのMediabean ーの存在なので、それができません。BeanのであるのcreateContentのパラメータによって作成されMediaOutputます。に"豆"プレフィックスは、この一本で簡単にjavaクラスを含む塗料(...)。していただくことになりますのkeepalived豆(例えば、バッキングbean)にはこの簡単な"豆"としてManagedProperty、を含むことができるkeepalived情報です。
例:
abc.xhtmlとABC.java @ManagedBean(name="ABCBean")@RequestScopedのアノテーションを期待でご利用のABCBeanとして、バッキング豆のabc.xhtmlくことが考えられるので、mediaOutput.createContentパラメータ!ることもできますしMediaBean.java @ManagedBean(name="MediaBean")アノテーションで@ManagedPropertyくのABCBeanインスタンスのMediaBean.のABCBeanインスタンスをkeepalived...