コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

JSPとELを見直そう No. 7 ELでLambdaを有効に使いたい1

EL 3.0(Java EE 7)から、ELの中でLambda式が使えるようになりました。

使いどころがなかなか難しい感じがしていますが、なんとか使えないか考えてみました。

<%@page contentType="text/html; charset=utf-8" %><%--
--%><!DOCTYPE html>
<html lang="ja">
 <head>
  <meta charset="utf-8">
  <title>JSP</title>
 </head>
 <body>
  <c:set var="value" value="1" />
  ${(v -> v == 1 ? '1です' : '1ではありません')(value)}
 </body>
</html>

この例は非常に簡単ですが、c:ifなどの条件分岐の代わりにLambdaを使っています。

表示のためのロジックなので、同様の使い回しがないのであればLambdaで簡単に書いてしまうのもありかなと思っています。

ソースは https://github.com/kuwalab/JSP にあります。

まとめ http://kuwalab.hatenablog.jp/entry/JSP
最初 http://kuwalab.hatenablog.jp/entry/JSP/01
前回 http://kuwalab.hatenablog.jp/entry/JSP/06
次回 http://kuwalab.hatenablog.jp/entry/JSP/08