Comment obtenir le fichier de propriétés du dossier / WEB-INF dans JSF?
-
22-09-2019 - |
Question
J'ai quelques fichier de propriétés dans /WEB-INF
. Et je veux le charger dans un bean géré JSF. Est-il possible de le faire?
La solution
Utilisez soit ExternalContext#getResource()
ou ExternalContext#getResourceAsStream()
dans lequel on passe le chemin de webcontent-relative.
par exemple:.
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
Properties properties = new Properties();
// ...
properties.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));
délégués sous les couvertures à ServletContext#getResource()
/ getResourceAsStream()
.
Voir aussi:
Autres conseils
Mettre dans WEB-INF / classes. Cela fait partie du chemin de classe.
String path="/WEB-INF/list.properties";
InputStream is=FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream(path);
InputStreamReader r = new InputStreamReader(is);
BufferedReader br = new BufferedReader(r);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow