アプリケーションスコープのマネージドBeanでweb.xmlファイルのparamsを読み取ろうとしています。facescontextを取得しようとすると、nullが返されます。Web xmlで定義されているすべてのパラメーターのリストを取得する他の方法はありますか?
<context-param>
<param-name>SOME_NAME</param-name>
<param-value>SOME_VALUE</param-value>
</context-param>
そして私の管理されたBean:
@ManagedBean
@ApplicationScoped
public class ConfigurationParameters implements Serializable {
private Map<String, Object> parameters;
@PostConstruct
public void init() {
final FacesContext facesContext = FacesContext.getCurrentInstance();
if(facesContext != null) { //this is always null
ExternalContext ctx = facesContext.getExternalContext();
parameters = ctx.getInitParameterMap();
}
}