如何在HTML标记属性中打印bean属性

时间:2015-10-01 08:47:54

标签: html jsf

如何在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>
用这种方式它不起作用。

1 个答案:

答案 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中存在拼写错误。