JSF EL(式言語)
ちょっと復習がてら
構文例
#{hoge.name}
#{Foo.bar}
#{Foo[bar]}
#{Foo["bar"]}
#{Foo[2]}
#{Foo[2].bar}
#{Foo.bar[2]}
#{hoge.name == 'YONE'}
#{(hoge.age - 10) * 10 / 2}
暗黙オブジェクト
- facesContext - 現在の要求の FacesContext インスタンス
- param - 要求パラメータ名を 1 つの値にマップ
- paramValues - 要求パラメータ名を値の配列にマップ
- header - 要求ヘッダー名を 1 つの値にマップ
- headerValues - 要求ヘッダー名を値の配列にマップ
- cookie - Cookie 名を 1 つの Cookie にマップ
- initParam - コンテキスト初期化パラメータ名を 1 つの値にマップ
- requestScope - 要求スコープの変数名をその値にマップ
- sessionScope - セッションスコープの変数名をその値にマップ
- applicationScope - アプリケーションスコープの変数名をその値にマップ
- and
- false
- le
- not
- div
- ge
- lt
- null
- empty
- gt
- mod
- or
- eq
- instanceof
- ne
- true
演算子の優先順位
# 優先順位の高い順に上から下、左から右
[] . () (演算子の優先順位を変更) +- (単項) not ! empty * / div % mod + - (2 項) < > <= >= lt gt le ge == != eq ne && and || or ? :