是否可以减少这种表达:
expanded="#{bean.item == 'item1' or bean.item == 'item2' or bean.item == 'item3'}"
类似
bean.item == {'item1', 'item2', 'item3'}
EL中的?
答案 0 :(得分:1)
没有。最接近的是创建一个类似
的自定义EL函数expanded="#{my:isOneOf(bean.item, 'item1', 'item2', 'item3')}"
但由于EL函数不支持varargs,因此您需要为所需的每个参数创建一个新方法。另一种方法是为分隔字符串提供显式(并记录!)支持,例如:逗号分隔:
expanded="#{my:isOneOf(bean.item, 'item1,item2,item3')}"