EL выражение с оператором «или» или «in» - PullRequest
0 голосов
/ 10 января 2020

Я хочу установить выражение EL, где, если значения равны 1 или 2, тогда поле будет включено или нет

#{bindings.ReqBuId.inputValue==1} || {bindings.ReqBuId.inputValue==2} ? true : false

Является ли это выражение допустимым? Во-вторых, есть ли функция «In», которую я могу использовать в EL?

С уважением, Томас

1 Ответ

1 голос
/ 10 января 2020

Нет, ваше выражение недопустимо. Я предполагаю, что вы используете String значения, в этом случае используйте:

#{bindings.ReqBuId.inputValue == '1' or bindings.ReqBuId.inputValue == '2'}

В EL нет in, но вы можете использовать Collection из Strings с и которые используют contains(yourString). В EL 3.0+ вы можете сделать это следующим образом:

#{['1','2'].contains(bindings.ReqBuId.inputValue)}
...