Как получить файл свойств из папки / WEB-INF в JSF? - PullRequest
4 голосов
/ 26 января 2010

У меня есть файл свойств в /WEB-INF. И я хочу загрузить его в управляемый компонент JSF. Есть ли способ сделать это?

Ответы [ 3 ]

13 голосов
/ 26 января 2010

Используйте либо ExternalContext#getResource(), либо ExternalContext#getResourceAsStream(), когда вы передаете относительный к веб-контенту путь.

например:.

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

Это делегирование под прикрытием ServletContext#getResource() / getResourceAsStream().

Смотри также:

1 голос
/ 26 января 2010

Поместите это в WEB-INF / классы. Это часть пути к классам.

0 голосов
/ 24 августа 2014
     String path="/WEB-INF/list.properties";

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