如何在tag div中插入image的值?
<f:verbatim>
<div style="background: #000 #{item.image} no-repeat 0 0
backround-size:cover;height:90px;width:160px">
</div>
</f:verbatim>
用这种方式它不起作用。
答案 0 :(得分:1)
<f:verbatim>
的存在表明您正在使用侏罗纪JSP而不是其后继Facelets。自JSF 2.0(2009年已经)以来,JSP和<f:verbatim>
都被弃用了。 <f:verbatim>
在Facelets中没有任何价值。
模板文本中的EL与您在JSP中的不支持一样。它仅在Facelets中受支持。在JSP中,EL仅在JSP标记的属性中进行评估。因此,您需要一个真正的JSF组件而不是简单的HTML <div>
,这基本上是&#34;模板文本&#34;。
要让JSF生成<div>
元素,请使用<h:panelGroup layout="block">
。
<h:panelGroup layout="block" style="background: #000 #{item.image} no-repeat 0 0
backround-size:cover;height:90px;width:160px">
</h:panelGroup>
如果您在Facelets上使用JSF 2.x 实际,但与JSF 1.x实践混淆了,因为您只阅读了针对史前书籍/资源的目标JSF 1.0 / 1.1,其中<f:verbatim>
以这种方式演示,然后简单地删除<f:verbatim>
标记并扔掉那些古老的资源,并记住要注意那些资源中提到的JSF版本。它必须至少是JSF 2.0。
无关,您的内联CSS中存在拼写错误。