我在 /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()
也可以看看:
  • Where to place and how to read configuration resource files in servlet based application?
  • 10-08 12:52