24

抱歉,如果没有正确提出问题。图像在 struts 项目中显示良好,但在 JSF2 项目中却没有。所有的 CSS 和按钮都渲染得很好except image that has url in css

文件夹结构

resources -> css -> bootstrap.min.css
resources -> img -> glyphicons-halflings.png

bootstrap.min.css

background-image: url("../img/glyphicons-halflings.png");

1 - 如果我使用<h:outputStylesheet library="css" name="bootstrap.min.css"/>生成的背景图像 url,则http://localhost:8000/img/glyphicons-halflings.png图像未加载。它应该是http://localhost:8000/resources/img/glyphicons-halflings.png

2 -如果我使用<link href="#{request.contextPath}/resources/css/bootstrap.min.css" rel="styleSheet" type="text/css"/>

Firefox -> Firebug -> 网络标签 {资源添加多次}

http://localhost:8000/resources/resources/img/glyphicons-halflings.png

不知道如何加载 css 中并应用于类的图像。

将编辑图标显示为链接以单击下一页。

 <h:outputLink value="edit.xhtml" >
                            <i class="icon-edit" ></i>
                            <f:param name="id" value="#{person.id}"/>
                        </h:outputLink>

图像

4

1 回答 1

49

您应该#{resource}在 CSS 中使用 EL 变量来指定图像资源。

background-image: url("#{resource['img/glyphicons-halflings.png']}");

也可以看看:

于 2012-11-26T19:28:25.783 回答