如何从JSF中的/WEB-INF文件夹中获取属性文件?

如何从JSF中的/WEB-INF文件夹中获取属性文件?,jsf,properties,managed-bean,properties-file,web-inf,Jsf,Properties,Managed Bean,Properties File,Web Inf,我在/WEB-INF中有一些属性文件。我想把它加载到JSF管理的bean中。有什么方法可以做到这一点吗?把它放在WEB-INF/classes中。这是类路径的一部分。使用或传递webcontent相对路径 例如: 这将在封面下委托给ServletContext#getResource()/getResourceAsStream() 另见: …顺便提一下,ExternalContext#getResource()方法不需要它。你能给我一个提示,什么类是ExternalContext的子类(Ex

我在
/WEB-INF
中有一些属性文件。我想把它加载到JSF管理的bean中。有什么方法可以做到这一点吗?

把它放在WEB-INF/classes中。这是类路径的一部分。

使用或传递webcontent相对路径

例如:

这将在封面下委托给
ServletContext#getResource()
/
getResourceAsStream()

另见:

…顺便提一下,
ExternalContext#getResource()
方法不需要它。你能给我一个提示,什么类是ExternalContext的子类(ExternalContext是抽象的)或者从哪里获取ExternalContext对象?@LukaszCzerwinski:ExternalContext ExternalContext=facesContext.getExternalContext();
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
Properties properties = new Properties();
// ...
properties.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));
     String path="/WEB-INF/list.properties";

    InputStream is=FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream(path);
    InputStreamReader r = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(r);