Как к ресурсу ссылочного файла в Приложении JSF

Можно реализовать больше чем один интерфейс, но можно только наследоваться единому классу

8
задан Daniel Szalay 30 April 2013 в 09:39
поделиться

1 ответ

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

Если вы хотите загрузить ресурс в bean-компонент, сделайте это через 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);
16
ответ дан 5 December 2019 в 10:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: