在JSF中输出大括号h:outputText

时间:2012-07-10 10:32:20

标签: jsf el

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

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

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

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

在这里 - 如果你正在使用 EL 2 (我认为),由于h:outputText

,一行.concat()解决方案
<h:outputText value="#{x.label}#{valueAfter == true?'{'.concat(x.value).concat('}'):''}" />