Я использую механизм управления ресурсами JSF 2.0. В /webapp/resources у меня есть 3 подпапки: изображения, сценарии, стили. И в моем файле шаблона myLayout.xhtml я ссылаюсь на таблицу стилей следующим образом:
<h:outputStylesheet name="styles/styles.css"/>
Я поместил все свои фоновые изображения в свой файл styles.css следующим образом:
body {
background: #fff url(../images/body_background.png) repeat -x;
}
#header {
background: transparent url(../images/header_bg.png) no-repeat top right;
}
Все лицевые панели моей страницы находятся в подпапке /webapp/facelets, а файлы шаблонов — в /webapp/template. Моя страница facelet page.xhtml ссылается на шаблон следующим образом:
<ui:compsition .... template="/template/myLayout.xhtml">
После этого страница выглядит правильно, за исключением того, что все фоновые изображения отсутствуют. Я проверил журнал и нашел следующие ошибки:
java.io.FileNotFoundException: SRVE0190: File not found: /javax.faces.resource/images/body_background.png
java.io.FileNotFoundException: SRVE0190: File not found: /javax.faces.resource/images/header_bg.png
Затем я меняю ссылку URL в файле css с
url(../images/body_background.png)
Для URL(/i
#{resource['default:images/some.png']}
. 23.02.2013