JSP/EL式

出力を三項演算子で出し分ける

JSPの分岐は大げさで長いという時はEL式で三項演算子を使うこともできる

${ hoge ? 'しん' : 'ぎ' }

hogeがtrueなら「しん」、falseなら「ぎ」が出力される。

Enum を比較する

Enum の名前を文字列で指定してやると Enum 比較してくれる

<c:if test="${hoge == 'HOGE'}">
    <p>ほげ</p>
</c:if>

EL関数

コレクションの長さを得る

fn:length(hoge)

hogeがnullならばゼロが返る

オリジナルのEL関数を作る

ELでインスタンスから値を取り出す

Mapインスタンスから取り出す

連想配列っぽくキーを指定すると取れる

${ hoge['piyo'] }

インスタンスのpublicメンバから取り出す

インスタンスのpublicメンバもMap同様に連想配列っぽくメンバ変数名を指定すると取れる

${ hoge['piyo'] }
java/jsp/el_syntax/start.txt · 最終更新: 2018-03-30 17:49 by ore