如何从JSF中的/ WEB-INF文件夹获取属性文件?

时间:2010-01-26 12:41:42

标签: jsf properties managed-bean properties-file web-inf

我在/WEB-INF中有一些属性文件。我想在JSF托管bean中加载它。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:13)

使用ExternalContext#getResource()ExternalContext#getResourceAsStream(),其中您传递了webcontent相对路径。

E.g:

ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
Properties properties = new Properties();
// ...
properties.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));

这个代表在ServletContext#getResource() / getResourceAsStream()

的封面下

另见:

答案 1 :(得分:1)

将它放在WEB-INF / classes中。这是类路径的一部分。

答案 2 :(得分:0)

     String path="/WEB-INF/list.properties";

    InputStream is=FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream(path);
    InputStreamReader r = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(r);