Имя абсолютного пути в моем шаблоне, чтобы получить ресурсы

в моем приложении Facelets JSF 2.0 у меня есть один славный шаблон, который я хочу использовать все страницы для использования. Он находится в корневом каталоге веб-приложения, замаскированного с именем Template.xhtml. Таким образом, оно ссылается, так как вы ожидаете:

<ui:composition template="./template.xhtml">

Однако я сейчас перемещаюсь, а затем к файлам клиента в подкататорах. Это полезно организовать их таким образом из-за разных уровней привилегии. Лица в этих подкаталогах будут иметь ссылку на тот же шаблон, как это:

<ui:composition template="../template.xhtml">

так далеко так хорошо. Однако в заголовке шаблона я тяну в CSS, как это:

<link href="./resources/css/default.css" rel="stylesheet" type="text/css" />
<link href="./resources/css/tableLayout.css" rel="stylesheet" type="text/css" />
<link href="../resources/css/default.css" rel="stylesheet" type="text/css" />
<link href="../resources/css/tableLayout.css" rel="stylesheet" type="text/css" />

Причина избыточных ссылок заключается в том, что я не нашел другого способа получить шаблон работать из контекста корневого каталога или -Дерекция. Pathname, который начинается с A / не работает, если вы не помещаете имя приложения в нем, как это

/TheApp-Ver1_0/resources/css/default.css

, проблема с этим, состоит в том, что абсолютный путь начинается с переменной, не постоянной. Переменная зависит от того, как приложение развернуто в контейнере. Есть ли чистый способ разрешения этого?

Я сделал несколько поисков, чтобы найти этот вопрос. Честный. Однако я подозреваю, что это другой Один из тех, в котором балюду подпадают в охватывающем, что ссылка на ослепительно очевидное решение, широко обсуждаемое где-то, как где-то пропустили.

5
задан AlanObject 11 September 2011 в 03:21
поделиться