У меня есть webapp, работающий на Glassfish 3.1.2.2, который использует JSF 2.1 (Mojarra) и PrettyFaces 3.3.3, чтобы облегчить задачу интеграции «довольно» REST- стиль URL с моим приложением.Довольно URL-адреса для ресурсов JSF (CSS, JS, изображения) с использованием PrettyFaces
Однако, глядя на сгенерированный код html, я вижу довольно «уродливые» длинные пути к моим ресурсам приложений. Как это:
<script type="text/javascript" src="/HelloWorld/faces/javax.faces.resource/js/jquery-1.9.1.min.js">
В частности, faces/javax.faces.resource/
часть болит глаз. Следуя основной идее PrettyFaces, я хотел бы удалить эту часть.
Возможно ли перехватить создание этих URL-адресов и может ли PrettyFaces помочь мне с этим?
Я использую <h:outputScript name="js/jquery-1.9.1.min.js" />
, <h:outputStylesheet name="css/app.css" />
и <h:graphicImage name="img/logo.png" />
, чтобы включить ссылки ресурсов в моем JSF-сервлете.
Редактировать: Я думаю, мне нужно сделать две вещи?
- 1: Запрос карты, как
/img/*
, к их фактическому местоположению/faces/javax.faces.resource/img/*
. - Два: подключиться к генерации URL-адреса элемента
<h:graphicImage />
(и других).
Я был бы рад, если бы вы могли дать мне несколько указаний о том, с чего начать. Я довольно новичок в JSF.
Большое спасибо! :)
Какова мотивация этого требования? –
Я знаю, что вы имеете в виду @Luiggi. Это скорее «мягкое» требование. Я бы хотел, чтобы мои URL-адреса были хороши, даже те, которые указывали на ресурсы. Я думаю, что это '/ HelloWorld/img/logo.png' или'/HelloWorld/resources/img/logo.png' выглядит лучше, чем '/ HelloWorld/faces/javax.faces.resource/img/logo.png'. – RamboNo5
Вы можете найти это полезным: http://stackoverflow.com/questions/14963756/prevent-suffix-from-being-added-to-resources-when-page-loads/ – BalusC