【问题标题】:JSF 1.2 outputText tag generates a spanJSF 1.2 outputText 标签生成一个跨度
【发布时间】:2010-11-29 20:29:43
【问题描述】:

我是 JSF 1.2 的新手, 我正在尝试像这样将一些文本输出到我的 javascript 调用中

something(<t:outputText value="#{bean.val}"/>)

但不是获得纯文本输出,而是将所有内容包装在 span 中。如何摆脱跨度?

【问题讨论】:

    标签: jsf tomahawk


    【解决方案1】:

    我不确定t:outputText,但h:outputText 没有value 之外的任何其他属性不应呈现任何 HTML 元素。

    something(<h:outputText value="#{bean.val}"/>);
    

    如果您使用idstyleClass 或类似的东西,那么它确实会呈现&lt;span&gt;,因为这些属性无论如何都必须到达某个地方。

    如果您使用 Facelets 作为视图技术而不是传统 JSP,那么您也可以在模板文本中使用 EL,如下所示:

    某事(#{bean.val})

    【讨论】:

      【解决方案2】:

      简单地说:

      something("#{bean.val}");
      

      【讨论】:

      • 这很奇怪。我几乎可以肯定它在 JSF 1.2 中也可以正常工作。 (+1)
      • 更正:仅在 Facelets 上。 JSP 不支持。
      猜你喜欢
      • 1970-01-01
      • 2015-04-17
      • 2012-12-01
      • 1970-01-01
      • 2011-07-27
      • 2012-04-01
      • 1970-01-01
      • 2014-07-26
      • 2014-12-20
      相关资源
      最近更新 更多