- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 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
更改每个 ../
似乎工作得很好,但我想知道是否有更好的方法它。相对路径方法不起作用对我来说似乎很奇怪。
最佳答案
首先,我不明白他们究竟是如何以及为什么搞砸的。这点你不清楚。您很可能已经对纯 HTML 进行了硬编码 <script>
和 <link>
(和 <img>
)元素出于某种原因而不是使用 JSF 提供的 <h:outputScript>
和 <h:outputStylesheet>
(和 <h:graphicImage>
)组件。这些 JSF 组件可以采用相对于 /resources
的资源名称。文件夹,它们会自动为上下文路径添加前缀,以便它以域相对 URL(带前导斜杠)而不是请求相对 URL(不带前导斜杠)结束。
鉴于以下文件夹结构(/resources
文件夹名称是预定义的;您无法更改其名称):
WebContent
|-- resources
| |-- css
| | `-- style.css
| |-- img
| | `-- logo.png
| `-- js
| `-- script.js
|-- page.xhtml
:
那么您应该能够让 JSF 生成正确的 <script>
, <link>
(和 <img>
)元素自动如下所示:
<h:head>
<h:outputStylesheet name="css/style.css" />
<h:outputScript name="js/script.js" />
</h:head>
<h:body>
<h:graphicImage name="img/logo.png" />
</h:body>
关于java - 在重写 URL 时修复脚本/css 的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11870887/
我将一个 div 设置为 100% 宽度,当以 1024 分辨率查看页面时,宽度应从 100% 变为 1000px,我让它与@media 查询一起正常工作,并且在 FF、safari chrome 上
希望有人能帮助我,我已经被困了几天了。 将我的 Domino 服务器更新到 9.01 Fix 3 后,我在 javascript 控制台上不断收到错误消息: TypeError: this.edito
我们正在使用一个基于RMI的java应用程序。当我们运行应用程序时,即使应用程序处于理想阶段,内存使用量仍然不断增加。我们主要使用Vector和散列图数据结构。如何最大限度地减少java内存使用/修复
概述 Internet Download Manager (IDM)是最流行的 Windows 下载管理器。如果你平时工作中使用过IDM,您会惊叹 IDM 下载文件的速度有多快。IDM
当我打开 brave 浏览器时,会打开一个窗口(如下所示)。它并没有真正干扰浏览器的处理。但令人担忧的是为什么这种情况一直发生...... Error On Opening Brave Browser
这是我今天在求职面试中被问到的一个问题: 看下面的代码: int n=20; for (int i =0; i
我不小心删除了/opt/local/bin/perl5.8.9 ,这似乎是 macports 编译的 perl 的主要二进制文件。 现在我有很多取决于 perl5 的端口,但不想卸载并重新安装所有端口
>>>flip fix (0 :: Int) (\a b -> putStrLn "abc") Output: "abc" 这是使用翻转修复的简化版本。 我在一些 YouTube 视频中看到了这种使用
这个问题已经有答案了: How can I fix 'android.os.NetworkOnMainThreadException'? (64 个回答) 已关闭 3 年前。 我在 Android 应
def main(): cash = float(input("How much money: ")) coins = 0 def changeCounter(n): whil
前一周我遇到了类似的问题,查询需要永远运行。在编写此查询时,我尝试应用从其他查询中学到的一些知识,但执行起来需要很长时间。 运行查询的两个单独部分时,每个部分需要 2 分钟才能完成,这是可以接受的,但
下午,我的 CSS 有问题。第三个下拉菜单放错了,我没有解决办法。 这是我想要的: 之前: http://i53.tinypic.com/2qu85z8.png 之后: http://i51.tiny
更新方法: override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingS
我知道这是一个很多人都遇到过的问题,但我不熟悉 Less 并且是 Bootstrap 的新手,我正在寻找一种全 CSS 解决方案来防止我的导航栏折叠到 768 像素以下:
在我的布局中,我创建了以下 jsfiddle 托管的可调整大小的粘性页脚。但是,在调整大小时它与内容重叠。有没有办法让它在所有浏览器上都能响应? http://jsfiddle.net/9aLc0mg
我想要实现的目标 racer-offset 是为了让用户可以设置图像可以以 px 为单位移动多远。偏移量管理偏移量。 Speed-racer 告诉我们图像在滚动过程中移动的速度。我的问题是它不会停止。
我有一个简单的自动换行函数,它接受一个长字符串作为输入,然后将该字符串分成更小的字符串,并将它们添加到一个数组中,以便稍后输出。现在最后一两个字没有输出。这是主要问题。但是,我还想改进功能。我知道这有
我试图在使用每个 slider 之前禁用“下一步”按钮,我不确定为什么在单击不再是 class="not-clicked"的同一个 slider 时取消禁用该按钮. JSFiddle: (这里看起来有
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 8 年前。 如何让程序输出所有信息? IT
On this page ,在“生活”下有一个带有自动生成的子菜单的菜单。子菜单存在一些问题(它会闪烁并改变大小——如果你滚动它就会看到)。我需要以某种方式覆盖它当前正在读取的 css 并使其统一。
我是一名优秀的程序员,十分优秀!