我在 /WEB-INF
中有一些属性文件。我想将它加载到 JSF 托管 bean 中。有没有办法做到这一点?
最佳答案
使用 ExternalContext#getResource()
或 ExternalContext#getResourceAsStream()
在其中传递 webcontent-relative 路径。
例如。:
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
Properties properties = new Properties();
// ...
properties.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));
这在幕后委托(delegate)给 ServletContext#getResource()
/getResourceAsStream()
。也可以看看: