【发布时间】:2012-08-05 22:32:12
【问题描述】:
我在 JBoss AS 6.1.0.Final 中使用 JSF2.1 和 RichFaces 4.1。现在,我专注于重写 URL。在尝试了不同的方法后,我决定坚持使用 PrettyFaces,因为它使用起来非常直观(并且在几分钟内就可以使用)。
有一个棘手的问题。到脚本/css 的相对链接搞砸了,因为 URL 发生了变化,并且相对路径以 404 结尾。我可以使用绝对路径,但这将迫使我更改许多页面并在页面的源代码中公开应用程序的结构。
我正在考虑一种临时解决方法:让支持 bean 负责管理这些相关链接的不同级别,但重用 bean 使这成为一件棘手的事情。
我的问题是,在重写 URL 时是否有定义的方法或最佳实践来管理这些相对路径?
编辑
h:outputStylesheet 和 h:outputScript 就像一个魅力。剩下的就是解决 CSS 以相对方式引用图像的一个小问题。采用这种结构:
-------/resources
|
---_img
|
---_css
|
---_js
_css 文件夹中的 CSS 文件引用了位于 _img 文件夹中的图像 image1.png,其相对路径为 ../_img/image1.png。问题是这会以 404 告终,因为它在 /myApp/javax.faces.resource/_img/image1.png 中找不到图像。
在 CSS 中将每个 ../ 更改为 #{request.contextPath}/resources 似乎工作得很好,但我想知道是否有更好的方法来做到这一点。相对路径方法不起作用对我来说似乎很奇怪。
【问题讨论】:
标签: java jsf-2 url-rewriting prettyfaces