JSF 1.2では、JSFとJSPの式言語を統合したJava EE 5統合式言語(EL)をサポートしています。
ELを使用して、JSFページのコンポーネント・タグからプロパティ(他の値)へのバインディング、またはアプリケーション内のクラスのメソッドへのバインディングを作成します。メソッド式は、メソッドを実行する方法を提供します。値式は、コンポーネントの属性に対する値を提供します。
値式の構文は、次の例外を除いて、JSP 2.1式言語で使用するのと同じ構文に従います。デリミタは、#{と}であることが必要です。JSF EL式では、EL関数をサポートするようになりました。
値式の例を次に示します。
#{foo}
#{foo.bar}
#{foo.bar.baz}
#{foo[bar]}
#{foo["bar"]}
#{foo[3]}
#{foo[3].bar}
#{foo.bar[3]}
#{foo.bar == "Hello World"}
#{(foo.bar) / 5 * 3}
Offer Valid from #{offer.validFromDate} to {offer.validToDate}
メソッド式では、次のパターンのいずれかを使用する必要があります。
#{expression.value}
#{expression[value]}
式には、値式の構文で説明したJSF EL式を使用できます。値は、式のオブジェクトのメソッド名と一致する識別子である必要があります。
式言語では、.
演算子と[]
演算子の他に、次の演算子が用意されています。
+
、-
(2項)、*
、/
とdiv
、%
とmod
、-
(単項) and
、&&
、or
、||
、not
、!
==
、eq
、!=
、ne
、<
、lt
、>
、gt
、ge
、>=
、le
、<=
ブール
、文字列
、整数
、浮動小数点リテラル)に対して行われます。 empty
演算子は、値がnull
であるか、空であるかの判別に使用できる前置演算子です。 A ? B : C
。A
の評価の結果に応じて、B
またはC
を評価します。
Copyright © 1997, 2009, Oracle. All rights reserved.