嵌套的EL表达式失败

时间:2017-03-08 17:47:01

标签: jsf el

我有一个表达式如下

#{af:formatNamed2(repo['PARAM'],'NUMBER', someScope.CurrentWorkerIndex, 'TOTAL_NUMBER', someScope.TotalNumberOfWorkers)}"

我需要在条件之间切换最后一个参数的值,如下所示:

someScope.TotalNumberOfWorkers < 0 ? 500 : someScope.TotalNumberOfWorkers

我尝试了所有这些但失败了:

测试一个:

#{af:formatNamed2(repo['PARAM'],'NUMBER', someScope.CurrentWorkerIndex, 'TOTAL_NUMBER', [someScope.TotalNumberOfWorkers < 0 ? 500 : someScope.TotalNumberOfWorkers])}"

测试二:

#{af:formatNamed2(repo['PARAM'],'NUMBER', someScope.CurrentWorkerIndex, 'TOTAL_NUMBER', (someScope.TotalNumberOfWorkers < 0 ? 500 : someScope.TotalNumberOfWorkers))}"

请建议

1 个答案:

答案 0 :(得分:0)

我为我的愚蠢道歉,想想我想出来了。

问题出在&#39;&lt;&#39;符号:

someScope.TotalNumberOfWorkers < 0 ? 500 : someScope.TotalNumberOfWorkers

正确:

someScope.TotalNumberOfWorkers lt 0 ? 500 : someScope.TotalNumberOfWorkers

我们需要使用&lt; lt;&lt;为&#39;&lt;&#39;和&#39;&#39;对于&#39;&gt;&#39;