我有一个过滤器:UserSessionFilter.java
,我用来处理用户会话和一个ApplicationScoped
bean:Config.java
主要让我可以访问DAO factory
.
配置文件
@ManagedBean (eager = true)
@ApplicationScoped
public class Config implements Serializable {...
过滤器调用一个方法Config
来获取一个DAOFactory
对象:
过滤方式
@Override
public void init(FilterConfig filterConfig) {
daoFactory = Config.getInstance().getDAOFactory();
}
配置方法
public static Config getInstance() {
FacesContext facesContext = FacesContext.getCurrentInstance();
return (Config) facesContext.getApplication().evaluateExpressionGet(
facesContext, "#{config}", Config.class);
}
我的问题是facesContext
设置为null
. 这个问题在从 切换Mojarra
到后开始出现MyFaces
,尽管这似乎很奇怪。