У меня есть веб-приложение, работающее на Glassfish 3.1.2.2, которое использует JSF 2.1 (Mojarra) и PrettyFaces 3.3.3 для облегчения задачи интеграции «симпатичных» URL-адресов в стиле REST с моим приложением.
Однако, глядя на сгенерированный 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-Servlet.
редактировать: я должен сделать две вещи?
- Первый: сопоставьте такие запросы, как
/img/*
, с их фактическим местоположением/faces/javax.faces.resource/img/*
. - Второе: подключиться к генерации URL элемента
<h:graphicImage />
(и других).
Я был бы рад, если бы вы могли дать мне несколько советов о том, с чего начать. Я новичок в JSF.
Большое спасибо! :)
/HelloWorld/img/logo.png
или/HelloWorld/resources/img/logo.png
выглядит лучше, чем/HelloWorld/faces/javax.faces.resource/img/logo.png
. - person RamboNo5   schedule 23.03.2013javax.faces.resource
также является проблемой безопасности. - person djmj   schedule 16.08.2013