2009-10-06 1 views

ответ

16

Используйте ExternalContext.

Если вы хотите, чтобы загрузить ресурс в бина, сделайте это с помощью getResource или getResourceAsStream:

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

Если вы хотите, чтобы вернуть URL ресурса, используйте getRequestContextPath, чтобы получить относительный путь к хосту корень:

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

спасибо! У меня это как InputStream, и после этого я смог прочитать XSD через компилятор BufferedReader-InputStreamReader :) –

 Смежные вопросы

  • Нет связанных вопросов^_^