Come ottenere file di proprietà da / cartella WEB-INF in JSF?
-
22-09-2019 - |
Domanda
Ho file di alcuni immobili a /WEB-INF
. E voglio caricarlo in un bean JSF gestito. Esiste un modo per farlo?
Soluzione
Utilizzare ExternalContext#getResource()
o ExternalContext#getResourceAsStream()
in cui si passa il percorso webcontent-relativo.
per esempio:.
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
Properties properties = new Properties();
// ...
properties.load(externalContext.getResourceAsStream("/WEB-INF/file.properties"));
Questa delegati sotto le coperte per ServletContext#getResource()
/ getResourceAsStream()
.
Vedi anche:
Altri suggerimenti
Metterlo in classi WEB-INF /. Questo fa parte del classpath.
String path="/WEB-INF/list.properties";
InputStream is=FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream(path);
InputStreamReader r = new InputStreamReader(is);
BufferedReader br = new BufferedReader(r);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow