Поскольку я немного боролся с этим, и пока BalusC уже ответил на вопрос, но мог бы прокомментировать, почему это происходит.У меня есть 5 проектов EAR, состоящих из связанных проектов WAR и EJB.Затем у меня есть один автономный проект WAR, развернутый самостоятельно.Следующий код прекрасно работает со всеми EAR:
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Super FIPS Calculator PRO</title>
<style>
.Bimage{background-image:url(#{request.contextPath}/img/phonetoolsBackground.png);}
</style>
</h:head>
<h:body styleClass="Bimage">
.
.
.
Если папка «img» находится в папке WEB-INF, но для проекта EAR, она не будет работать и даже не загрузит изображение вбраузер, вручную введя URL-адрес.Я подтвердил, что полученный HTML был на 100% точным.Так что все разговоры о «ресурсах» заставили меня задуматься о том, что, возможно, это была «безопасность»?какая-то проблема, которая, кажется, не имеет смысла между развертываниями WAR и EAR, поэтому я создал папку «resources» в корне веб-приложения, например, в Eclipse его родительский элемент будет WebContent, затем добавил подпапку к ресурсам под названием «img», поместил мое изображение туда.
Код теперь выглядит так:
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Super FIPS Calculator PRO</title>
<style>
.Bimage{background-image:url(#{request.contextPath}/resources/img/phonetoolsBackground.png);}
</style>
</h:head>
<h:body styleClass="Bimage">
.
.
.
И теперь изображение отображается.Опять не пытаясь угнать полный ответ Балуска, я просто хотел привести его на тот случай, если кто-нибудь столкнется с подобной проблемой.Если кто-то хочет, чтобы я открыл отдельный Q, и AI будет!
Ах, да, это было на JBoss EAP 7, Servlet API 3.1, Facelets 2.2, Rich Faces 4.5.17 Java 1.8.
Редактировать @ ответ Бэзила-Бурка Для чего используется WEB-INF в веб-приложении Java EE кажется довольно уместным
Но это все еще немного сбивает с толку, как можноВОЙНА в пределах EAR для доступа к этому местоположению, но не для отдельной WAR?