JSF EL和+或条件

时间:2013-04-11 08:56:07

标签: java jsf el

格式化以下条件的最佳方法是什么?如EL?

#{bean.booleanValue and (bean.stringValue ne 'MYCLOSED' or bean.stringValue ne 'ALLCLOSED')}"

括号似乎不被识别为有效表达式,但要求该语句在逻辑上呈现如下:

bean.booleanValue && (bean.stringValue != 'MYCLOSED' || bean.stringValue != 'ALLCLOSED')

1 个答案:

答案 0 :(得分:1)

您可以对第一个表达式使用三元运算符,如果计算结果为true,则计算表达式的其余部分,否则返回false。

e.g。 bean.booleanValue ? bean.stringValue ne 'MYCLOSED' or bean.stringValue ne 'ALLCLOSED' : false;

这是我们在单个表达式中处理多个条件时目前使用的。