我有一個bean,我最近從一個託管bean轉換成了一個spring-bean。將FacesContext注入Spring bean
一切順利,直到在某個點以下的方法被稱爲:
Exception e = (Exception) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get(
AbstractProcessingFilter.SPRING_SECURITY_LAST_EXCEPTION_KEY);
在這一點上的東西炸掉,因爲FacesContext.getCurrentInstance()
返回null。
是有可能注入faces上下文到我的豆?
只是作爲背景:如果`FacesContext.getCurrentInstance()`返回null,則該呼叫可能被JSF生命週期外進行(之前上下文已經被初始化,在它被銷燬之後或者在不同的線程中)。 `FacesContext`實例的每個請求範圍都保存在一個`ThreadLocal`變量中。 – McDowell 2010-12-23 14:14:22