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?

Était-ce utile?

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
scroll top