我正在使用 PrimeFaces UI 库和 JSF 2。
我有一个支持bean:
public class JobMgmtBean extends ClientBeanBase implements Serializable
和
public class ClientBeanBase extends BeanBase
(所以继承是JobMgmtBean:ClientBeanBase:BeanBase
)。
我想将我JobMgmtBean
的从请求范围设置为视图范围,但过了一会儿,我sessionVars
定义的内容BeanBase
变为 null并且 bean 不再起作用。
sessionVars
我这样初始化BeanBase
:
protected Map<String,Object> sessionVars = null;
ex = FacesContext.getCurrentInstance().getExternalContext();
sessionVars = ex.getSessionMap();
我每 5 秒刷新一次页面上的一些 PrimeFaces UI 组件(使用<p:poll interval="5"...>
),几次刷新后sessionVars
变为空。
为什么会这样?