我在/WEB-INF
中有一些属性文件。我想在JSF托管bean中加载它。有没有办法做到这一点?
答案 0 :(得分:13)
使用ExternalContext#getResource()
或ExternalContext#getResourceAsStream()
,其中您传递了webcontent相对路径。
E.g:
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
Properties properties = new Properties();
// ...
properties.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));
这个代表在ServletContext#getResource()
/ getResourceAsStream()
。
答案 1 :(得分:1)
将它放在WEB-INF / classes中。这是类路径的一部分。
答案 2 :(得分:0)
String path="/WEB-INF/list.properties";
InputStream is=FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream(path);
InputStreamReader r = new InputStreamReader(is);
BufferedReader br = new BufferedReader(r);