【问题标题】:JSF 2.0 graphicImage: set background-image by css [duplicate]JSF 2.0 图形图像:通过 css 设置背景图像 [重复]
【发布时间】:2016-09-01 14:47:06
【问题描述】:

我有一个带有内部图形图像的 commandLink primefaces(JSF 2 和 Primefaces 5)。

以下代码可以正常工作:

<p:commandLink action="#{mybean.mymethod()}" process="@this">

   <h:graphicImage name="images/one.jpg" 
   rendered="#{myBean.test.size() == 0" />

</p:commandLink>

不幸的是,我的应用程序中有任何图形图像,所以我想在 css 类中设置图像。

我在想一件事:

<p:commandLink action="#{mybean.mymethod()}" process="@this">

   <h:graphicImage styleClass="myClass" 
   rendered="#{myBean.test.size() == 0" />

</p:commandLink>

我的 css 文件在哪里:

.myClass {
     background-image: url('/myApplication/resources/images/one.jpg');
}

但不起作用。

有可能吗?否则,我该如何替换graphicImage组件?我尝试使用 img 标签或在 commandLink 组件中添加一个带有背景图像的类,但不起作用。

有什么想法吗?

谢谢。

【问题讨论】:

  • 复制人?我找到了一些答案,但没有为此工作。我发现错了吗?

标签: html css jsf jsf-2 primefaces


【解决方案1】:

你可以这样做

background-image: url("#{resource['images/one.jpg']}");

您可以直接在p:commandLink 上使用styleClass(不需要h:graphicImage)。

More阅读此事。

【讨论】:

  • 我已经看过你的帖子了。我尝试这样做但不起作用: ... 我的 css类如下: .myClass { background-image: url("#{resource['images/one.jpg']}") !important;使用浏览器中的检查,我可以正确看到带有背景图像的 myClass,但看不到图像...
  • 也许是因为我的 commandLink 在数据网格中?我的结构完整如下: ... ...
  • 你是否在 h:outputStylesheet 中包含 css?您必须...如果不是完整的文件夹结构是什么?
  • 我已经完成了。使用浏览器中的检查,我可以正确看到带有背景图像的 myClass,但在浏览器上看不到图像..
  • 如果我用 commandButton 替换 commandLink 可以工作...可能 commandLink 无法从资源中正确加载图像...这个问题永远不会完成...
猜你喜欢
  • 2015-04-16
  • 1970-01-01
  • 2014-07-22
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 2021-03-14
  • 2012-04-08
  • 2020-02-09
相关资源
最近更新 更多