1

我正在 Netbeans 7.4(Windows 7 64 位)中构建一个 JSF 2.2 项目,我的一个 bean 需要使用位于目录中的属性文件,"/NetBeansProjects/projectName/web/WEB-INF/file.properties"而需要它的 bean 位于"/NetBeansProjects/projectName/src/java/packageName/bean.java". 如果我使用绝对路径,一切都会像魅力一样工作,但是当我尝试使用相对路径时,它找不到文件。我尝试使用所有可能的变体,"../../../web/WEB-INF/file.properties"但它不起作用。我该怎么办?

4

1 回答 1

1

用于ExternalContext.getResourceAsStream()传递上下文相关路径

这应该有效:

Properties prop = new Properties();
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
prop.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));
于 2013-10-21T05:57:16.620 回答