LoginSignup
6
4

More than 5 years have passed since last update.

JSFのEL式でOR,AND条件を使う

Posted at

JSFでEL式は頻繁に使う。(JSFだけでなく、テンプレートではよく使いますね)

OR, AND条件で何度か引っかかったのでメモしておきます。

説明しやすいように、前提としてobjオブジェクトはboolean型のflg1,flg2を持っているとします。

AND条件

rendered="#{obj.flg1 && obj.flg2}"
これで出来るだろうと思っていましたが、これだとダメでした。(エスケープとかの問題?)

rendered="#{obj.flg1 and obj.flg2}"
これは成功。AND条件は"and"にする必要があります。小文字で"and"です。

OR条件

rendered="#{obj.flg1 or obj.flg2}"
AND条件と同様に小文字で"or"を指定すると問題なく判定されます。

しかし、ORの場合は以下のような式でも正しく判定されました。
rendered="#{obj.flg1 || obj.flg2}"

以上、EL式の条件でした。

6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4