2009-10-06 2 views

Antwort

16

Verwenden Sie die ExternalContext.

Wenn Sie die Ressource in der Bohne laden möchten, tun Sie es über getResource oder getResourceAsStream:

InputStream stream = FacesContext.getCurrentInstance().getExternalContext() 
    .getResourceAsStream("/foo.xsd"); 

Wenn Sie eine URL auf die Ressource zurückgeben möchten, verwenden Sie getRequestContextPath den Pfad relativ zum Host zu erhalten Wurzel:

ExternalContext ext = FacesContext.getCurrentInstance() 
    .getExternalContext(); 
String path = ext.getRequestContextPath(); 
path += path.endsWith("/") ? "foo.xsd" : "/foo.xsd"; 
String url = ext.encodeResourceURL(path); 
+0

Vielen Dank! Ich habe es als InputStream, und danach konnte ich die XSD durch ein BufferedReader-InputStreamReader-Combo lesen :) –

Verwandte Themen