相关疑难解决方法(0)

如何将JSF图像资源引用为CSS背景图像url

我经常使用图像属性更改按钮的图像,但有人告诉我,使用.css这是一个很好的做法我试过但我不能,我做错了什么?这就是我做的:

1 - 我的项目资源存储如下:

在此输入图像描述

2 - 这就是我创建style.css以访问图像的方式

.c2 {
    background: url(/resources/images/smiley.jpg);  
}
Run Code Online (Sandbox Code Playgroud)

3 - 这是我从我的页面正文访问css的方式(我确定这是正确的,因为同一文档中的其他类适用于此页面中的其他标记)

<h:outputStylesheet library="css" name="style.css"  />
Run Code Online (Sandbox Code Playgroud)

4 - 这是创建使用适当的css类的示例commandButton的方法

<h:commandButton styleClass="c2"/>
Run Code Online (Sandbox Code Playgroud)

我认为问题出现在.css中,我尝试了几种组合但没有效果:

background-image: url(/resources/images/smiley.jpg);    
background: url(resources/images/smiley.jpg);   
background: url(smiley.jpg);    
background: url(../smiley.jpg); 
Run Code Online (Sandbox Code Playgroud)

哪里出错了?

更新 我设法通过以下代码使其工作:

.c2 {   
     background: url("#{resource['images:smiley.jpg']}");               
    }
Run Code Online (Sandbox Code Playgroud)

注意我使用css(右)和使用图像属性时的差异(左)

在此输入图像描述

我怎么能解决这个问题,以便显示保持图像?

css resources jsf background-image jsf-2

34
推荐指数
1
解决办法
3万
查看次数

标签 统计

background-image ×1

css ×1

jsf ×1

jsf-2 ×1

resources ×1