合并EL中的OR条件

时间:2012-06-24 09:21:08

标签: jsf el

是否可以减少这种表达:

expanded="#{bean.item == 'item1' or bean.item == 'item2' or bean.item == 'item3'}"

类似

bean.item == {'item1', 'item2', 'item3'}
EL中的

1 个答案:

答案 0 :(得分:1)

没有。最接近的是创建一个类似

的自定义EL函数
expanded="#{my:isOneOf(bean.item, 'item1', 'item2', 'item3')}"

但由于EL函数不支持varargs,因此您需要为所需的每个参数创建一个新方法。另一种方法是为分隔字符串提供显式(并记录!)支持,例如:逗号分隔:

expanded="#{my:isOneOf(bean.item, 'item1,item2,item3')}"