如何从JSF中的 /Web-Inf文件夹获取属性文件?
-
22-09-2019 - |
题
我有一些属性文件 /WEB-INF
. 。我想将其加载到JSF托管的Bean中。有什么方法可以做到吗?
解决方案
使用 ExternalContext#getResource()
或者 ExternalContext#getResourceAsStream()
在其中,您通过了网络符合的路径。
例如:
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
Properties properties = new Properties();
// ...
properties.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));
这在封面下的代表 ServletContext#getResource()
/getResourceAsStream()
.
也可以看看:
其他提示
将其放入Web-Inf/类中。那是班级路径的一部分。
String path="/WEB-INF/list.properties";
InputStream is=FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream(path);
InputStreamReader r = new InputStreamReader(is);
BufferedReader br = new BufferedReader(r);
不隶属于 StackOverflow