我有一個運行在Glassfish 3.1.2.2上的webapp,它使用JSF 2.1(Mojarra)和PrettyFaces 3.3.3來促進集成「漂亮」REST-樣式的URL與我的應用程序。使用PrettyFaces的JSF資源(CSS,JS,圖像)的漂亮網址
但是,看着生成的html代碼,我看到的應用程序資源相當「醜陋」的長路徑。像這樣:
<script type="text/javascript" src="/HelloWorld/faces/javax.faces.resource/js/jquery-1.9.1.min.js">
特別是faces/javax.faces.resource/
部分傷了我的眼睛。遵循PrettyFaces的主要思想,我希望刪除這部分內容。
是否有可能攔截這些網址的生成,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/*
。 - 二:鉤入
<h:graphicImage />
元素(及其他)的URL生成。
我會很高興,如果你能給我一些指示從哪裏開始。我對JSF相當陌生。
非常感謝! :)
這個要求的動機是什麼? – 2013-03-23 13:23:12
我知道你的意思@Luiggi。這更多的是「軟」的要求。我想讓我的網址漂亮,即使是指向資源的網址。我認爲'/ HelloWorld/img/logo.png'或'/ HelloWorld/resources/img/logo.png'看起來比'/ HelloWorld/faces/javax.faces.resource/img/logo.png'好。 – RamboNo5 2013-03-23 15:53:37
您可能會發現這有幫助:http://stackoverflow.com/questions/14963756/prevent-suffix-from-being-added-to-resources-when-page-loads/ – BalusC 2013-03-23 18:12:30