PrimeFaces UI ライブラリと JSF 2 を使用しています。
バッキングビーンがあります:
public class JobMgmtBean extends ClientBeanBase implements Serializable
と
public class ClientBeanBase extends BeanBase
(したがって、継承は ですJobMgmtBean:ClientBeanBase:BeanBase
)。
JobMgmtBean
from リクエスト スコープをビュー スコープに設定したかったのですが、しばらくすると、sessionVars
で定義されている myBeanBase
が nullになり、Bean が機能しなくなりました。
sessionVars
次のBeanBase
ように初期化します。
protected Map<String,Object> sessionVars = null;
ex = FacesContext.getCurrentInstance().getExternalContext();
sessionVars = ex.getSessionMap();
ページ上の PrimeFaces UI コンポーネントの一部を 5 秒ごとに ( を使用して<p:poll interval="5"...>
) 更新し、数回更新するsessionVars
と null になります。
なぜこれが起こるのですか?