この式を減らすことは可能ですか?
expanded="#{bean.item == 'item1' or bean.item == 'item2' or bean.item == 'item3'}"
のようなものに
bean.item == {'item1', 'item2', 'item3'}
ELで?
いいえ。あなたができる最も近いことは、次のようなカスタムEL関数を作成することです。
expanded="#{my:isOneOf(bean.item, 'item1', 'item2', 'item3')}"
ただし、EL関数はvarargsをサポートしていないため、必要な引数の量ごとに新しいメソッドを作成する必要があります。別の方法は、区切り文字列の明示的な(そして文書化された!)サポートを提供することです。たとえば、コンマ区切りです。
expanded="#{my:isOneOf(bean.item, 'item1,item2,item3')}"