2012-03-05 35 views
3

我正在尝试使用表达式语言来执行条件语句,但无法使其工作。根据JSF 2.0文档,这是可能的,但由于XPages在JSF 1.2上,我不知道它是否受支持。使用表达式语言的条件语句

基本上这是代码:

<xp:text 
    escape="true" 
    id="computedField1"> 
    <xp:this.value><![CDATA[#{(repeatLine.columnvalue >= 1) ? 'a' : 'b'}]]></xp:this.value> 
</xp:text> 

编译器提供了一个错误“在值的语法,属性‘值’错误”。如果我将“xp:this.value”转换为“xp:text”标签中的属性,问题是一样的。

有什么想法?

+0

更新:这现在可以在DDE 9 beta – 2013-02-24 16:13:59

回答

4

你可以使用它,但你必须使用$而不是#运算符,至少我没有能够使用它。

+1

这是一个耻辱,因为我试图在中继器内使用它。但是你是对的,它消除了编译错误。 – 2012-03-05 14:43:50

+1

您可能知道这一点,但您始终可以选择在该环境中使用SSJS。 – 2012-03-05 15:11:20

+1

这现在可以在DDE 9测试版中使用 – 2013-02-24 16:14:18