コンピュータクワガタ

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

JSPとELを見直そう No. 9 ELでSet、List、Mapのリテラルを使う

EL 3.0(Java EE 7)からELでSet、List、Mapのリテラルが使えるようになりました。

具体的な例で見てみます(仕様のままですが)。

<%@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="set" value="${{1, 2, 3}}" />
<c:out value="${'set=' += set.getClass()}" /><br>
<c:set var="list" value="${[1, 2, 3]}" />
<c:out value="${'list=' += list.getClass()}" /><br>
<c:set var="map" value="${{'one': 1, 'two': 2, 'three': 3}}" />
<c:out value="${'map=' += map.getClass()}" /><br>
 </body>
</html>

Setは{}、Listは[]、Mapは{}で囲んで記載します。

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

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