Как получить файл свойств из папки /web-inf в JSF?
-
22-09-2019 - |
Вопрос
У меня есть файл свойств в /WEB-INF
. Анкет И я хочу загрузить его в управляемый бобов JSF. Есть ли способ сделать это?
Решение
Используйте тоже ExternalContext#getResource()
или же ExternalContext#getResourceAsStream()
где вы проходите путь к веб-контента.
Например:
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
Properties properties = new Properties();
// ...
properties.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));
Эти делегаты под обложками ServletContext#getResource()
/getResourceAsStream()
.
Смотрите также:
Другие советы
Поместите это в Web-Inf/классы. Это часть пути класса.
String path="/WEB-INF/list.properties";
InputStream is=FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream(path);
InputStreamReader r = new InputStreamReader(is);
BufferedReader br = new BufferedReader(r);
Не связан с StackOverflow