2009-10-06 10 views

cevap

16

ExternalContext'u kullanın.

Eğer fasulye kaynak yüklenmeye istiyorsanız, getResource veya getResourceAsStream aracılığıyla bunu:

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

Eğer kaynak için bir URL dönmek konak göre yolu almak için getRequestContextPath kullanmak istiyorsanız kök:

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

Çok teşekkür ederim! Ben bir InputStream olarak var ve bundan sonra bir BufferedReader-InputStreamReader combo aracılığıyla XSD okuyabildim :) –