EL式(JSP)とnullについて理解したかった(反実仮想)
2017年1月頃?に調べかけたものの残骸を供養
- test="null" は false
- test="!null" は true
<c:out>
使用時にデフォルト値を指定できる(エルビス演算子的というか)
JSTLリファレンス:<c:out>
http://javazuki.blog.jp/archives/31392899.html
※現在は404。下記は多分ここから引用したんだと思うけど間違ってるかも
nullは空白になる
nullのものを出力しようとした場合は空白になる。 また、途中のオブジェクトがnullであっても例外にはならずに空白になる。
ただし、存在しないものを指定した場合や、例外が発生した場合、例外になる。
以下に関しては間違ってない?バージョンの違い?
empty
ELでは「null」というリテラルがないので、nullを条件として評価したいときはemptyを使います。
- javax.servlet.jsp.el.ExpressionEvaluatorクラスのevaluateメソッド
- javax.servlet.jsp.el.Expressionクラスのevaluateメソッド
この辺りを調べたらいいのかな?
ほかに見てた資料
- EL式の歴史 - Qiita
- 「
sun developer connection 2004 EL式
」で検索して http://otn.oracle.co.jp/technology/global/jp/sdn/java/j2ee/techtips/2004/private/ett0126.html
を見てたようだけど現在 404