【发布时间】:2011-08-23 00:17:23
【问题描述】:
只是基本需求,但无法使其发挥作用。 我想要一个 primefaces 按钮来显示我的图像,不带任何文字。
但我得到的是一个仅包含一个 ^ 字符且不显示图像的按钮,其大小仅为 16x16。
所以,这是 primefaces 按钮:
<p:commandButton image="ui-icon-csv" title="CSV Document" ajax="false">
<p:dataExporter type="csv" target="gridRPBDetails"
fileName="#{tInputBean.exportFilename}" />
</p:commandButton>
这是css文件:
.ui-icon-csv {
background-image: url(images/csv_small.png);
}
这是为按钮生成的 html:
<button type="submit" onclick=";"
name="gridRPBDetails:j_idt82" id="gridRPBDetails:j_idt82"
class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-primary"
role="button" aria-disabled="false">
<span class="ui-button-icon-primary ui-icon ui-icon-csv"></span><span class="ui-button-text">CSV Document</span>
</button>
为了证明图片可以访问,我尝试了这个 URL,它确实显示了图片:
http://albert:8080/mywebapp/faces/javax.faces.resource/images/csv_small.png
我使用的是 tomcat 7,这些是我的依赖项:
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.0.4-b09</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.0.4-b09</version>
<scope>compile</scope>
</dependency>
任何想法出了什么问题?
谢谢!
【问题讨论】:
-
你确定你的css能找到图片(正确的相对路径)吗?如果您请求包含该按钮的页面,请尝试使用 Chrome/Firefox 开发人员工具检查任何 404 错误。
-
@Matt Handy:您好,感谢您的回复。是的,如原始帖子中所述,我可以使用该 URL 查看图像。而且我也忘了提到我也使用萤火虫设法查看了图像。但是在对 css 进行了一些调整后,我找到了解决方案。有兴趣的请看下面的答案。谢谢!
标签: html css jsf jsf-2 primefaces