Domanda

Ho file di alcuni immobili a /WEB-INF. E voglio caricarlo in un bean JSF gestito. Esiste un modo per farlo?

È stato utile?

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