【问题标题】:Output curly brace in JSF h:outputTextJSF h:outputText 中的输出花括号
【发布时间】:2012-07-10 10:32:19
【问题描述】:

我想在自定义组件中使用以下 EL:

<ui:param name="valueAfter"
    value="#{not empty valueAfter ? valueAfter : false}" />
<h:outputText
    value="#{x.label}#{valueAfter == true ? {x.value} : ''}" />

这不起作用,因为我无法输出 x.value 周围的花括号,但现在我正在寻找一种实际输出它们的好方法。

【问题讨论】:

  • 添加escape="true" 有帮助吗?
  • 不,没用,试过了。
  • 如何? '{'x.value'}' : '' 或添加\` before the {`

标签: jsf el


【解决方案1】:

试试这个:

<h:outputText value="#{x.label"}/>
<h:outputText value="{#{x.value}}" rendered="#{valueAfter}"/>

【讨论】:

  • 成功了……我一心想把它全部放在一个outputText 中,我什至没有尝试将它分开。虽然现在我必须在这三个outputTexts 中复制和粘贴所有其他属性,但至少它可以工作...... :-)
【解决方案2】:

给你 - 如果你正在使用 EL 2(我认为),由于.concat() ,一条线与一个h:outputText 解决方案@

<h:outputText value="#{x.label}#{valueAfter == true?'{'.concat(x.value).concat('}'):''}" />

【讨论】:

    猜你喜欢
    • 2019-01-26
    • 2016-07-17
    • 2011-03-20
    • 1970-01-01
    • 2017-07-29
    • 2012-01-18
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多