从 JSF 2.0 中的 CSS 资源加载图像
我是 JavaServer Faces 的新手,我正在尝试执行以下操作:
模板文件“/template.xhtml”使用在该 CSS 文件中加载样式表
<h:outputStylesheet library="style" name="default.css" />
,我想链接到图像,如下所示:
... background-image: url(LINK_TO_MY_IMAGE) ...
如何引用该图像(什么)我应该写入LINK_TO_MY_IMAGE)吗? 我已经尝试使用直接链接 (/contextroot/resources/images/foo.png) 和 JSF 资源表示法 (/contextroot/faces/javax.faces.resource/foo.png ?ln=图像)。
我的目录结构:
/resources/images => contains image files
/resources/style/default.css
/WEB-INF/web.xml
/WEB-INF/faces-config.xml
/template.xhtml
/demoPage.xhtml => uses the template.xhtml
所以,到目前为止我的问题是我总是收到“404 Not Found”来加载该图像。
I am new to JavaServer Faces and I'm trying to do the following:
The template file "/template.xhtml" loads a stylesheet using
<h:outputStylesheet library="style" name="default.css" />
Within that CSS file I want to link to images like so:
... background-image: url(LINK_TO_MY_IMAGE) ...
How do I reference that image (what should I write into LINK_TO_MY_IMAGE)?
I already tried to use the direct link (/contextroot/resources/images/foo.png) and the JSF resources notation (/contextroot/faces/javax.faces.resource/foo.png?ln=images).
My directory structure:
/resources/images => contains image files
/resources/style/default.css
/WEB-INF/web.xml
/WEB-INF/faces-config.xml
/template.xhtml
/demoPage.xhtml => uses the template.xhtml
So, my problem so far is that I always get a "404 Not Found" for loading that images.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
经过多次实验,这在 CSS 中有效:
在上面,msgError.gif 是我的资源,位于 /resources/images/msgError.gif
我相信 .xhtml 只是用于使用 JSF FacesServlet(请参阅 web.xml)。
“ln”是库名称。
After much experimentation this works in the CSS:
In the above, msgError.gif is my resource located at /resources/images/msgError.gif
I believe the .xhtml is just used to use the JSF FacesServlet (see web.xml)
The "ln" is the library name.
将 css 添加到 XHTML
和 CSS 中
Add css into your XHTML
and in CSS
我不知道为什么有这么多不同的方法...但这是另一种与内联 CSS 一起使用的路径。
I don't know why there are so many different ways... but here is another path that works with inline CSS.
SASS (SCSS) mixin
用法:
SASS (SCSS) mixin
Usage: