我想从我的 jsf 2.2 项目中的属性文件中读取。我使用日食开普勒。
我尝试在包含 de.exanple 包的文件夹 src 中的 java-bean 中使用它。bean 的文件称为 PageServiceBean.java。
属性文件位于WEB-INF/resources/prop
文件夹中。属性文件称为 config.properties。
我已经读到我可以在 web.xml 文件中更改 jsf 2.2 中的资源文件夹,其中包含javax.faces.WEBAPP_RESOUCRES_DIRECTORY
参数名称和参数值,例如/WEB_INF/resoucres
但我没有得到配置文件的路径。你能告诉我在哪里可以得到路径名。我想我必须使用相对路径名。你能帮我么?
更新
我执行您的第二个代码片段,如下所示:
private Properties getProperties() {
Properties prop = new Properties();
try {
//load a properties file
prop.load(new FileInputStream("config2.properties"));
} catch(Exception e) {
}
return prop;
}
public void setProperty1(Integer value) {
Properties prop = getProperties();
prop.setProperty("ort", value.toString());
try {
prop.store(new FileOutputStream("config2.properties"), null);
Properties prop2 = getProperties();
} catch (IOException ex) {
Logger.getLogger(PageServiceBean.class.getName()).log(Level.SEVERE, null, ex);
}
}
有用!我使用Properties prop3 = getProperties();
来读取属性文件 config2.properties。该文件存储在 eclipse 主路径ECLIPSE_HOME = C:\elipse_jee\eclipse
中。我可以将路径更改为特定路径,例如WEB_INF/resources
?