我有一些属性文件在/WEB-INF
. 我想将它加载到 JSF 托管 bean 中。有没有办法做到这一点?
问问题
9103 次
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 回答