4

我有一些属性文件在/WEB-INF. 我想将它加载到 JSF 托管 bean 中。有没有办法做到这一点?

4

3 回答 3

14

使用其中一个ExternalContext#getResource()ExternalContext#getResourceAsStream()其中您传递 webcontent-relative 路径。

例如:

ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
Properties properties = new Properties();
// ...
properties.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));

这在幕后代表ServletContext#getResource()/ getResourceAsStream()

也可以看看:

于 2010-01-26T12:47:41.080 回答
1

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

于 2010-01-26T12:46:55.040 回答
0
     String path="/WEB-INF/list.properties";

    InputStream is=FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream(path);
    InputStreamReader r = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(r);
于 2014-08-24T11:10:30.380 回答