<style type="text/css">
.ui-widget{font-size:90% !important;}
.ui-layout-unit-content{background-image:url('images/bluebackgroundsmall.jpg');}
</style>
Если URL-адрес стиля и фонового изображения определен таким образом, URL-адрес фонового изображения относительно текущего URL-адреса запроса (тот, который отображается в адресной строке браузера). Итак, представьте, что страница запрашивается:
http://localhost:8080/contextname/somepath/someview.xhtml
Тогда это объявление CSS ожидает, что фоновое изображение будет точно по этому URL:
http://localhost:8080/contextname/somepath/images/bluebackgroundsmall.jpg
Другими словами, в той же папке, где находится файл представления. Вы должны убедиться, что адреса и адреса указаны правильно. Если вы хотите указать URL-адрес фонового изображения относительно пути к контексту, вам необходимо добавить его перед #{request.contextPath}
.
.ui-layout-unit-content{background-image:url('#{request.contextPath}images/bluebackgroundsmall.jpg');}
Ожидается, что изображение будет именно в этом месте:
http://localhost:8080/contextname/images/bluebackgroundsmall.jpg
Однако канонический подход состоит в том, чтобы поместить объявление CSS в его собственный файл CSS, который вы загружаете с помощью тега JSF <h:outputStylesheet>
. Для этого необходимо, чтобы ресурсы были в подпапке /resources
. Таким образом, если у вас есть стили в файле /resources/css/style.css
и фоновые изображения CSS в папке /resources/css/images
, то это будет просто работать, если вы будете использовать следующее вместо целого <style>
<h:outputStylesheet name="css/style.css" />