コンピュータクワガタ

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

JSPとELを見直そう No. 4 jsp:attribute

最近の仕様ではないですが、カスタムタグを使用する際に知っておくと便利な機能があります。

カスタムタグの属性値に他のカスタムタグの結果を渡したり、複雑な内容を渡したい場合にアクションタグを使うとスマートに実装できます。

<%@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="hoge">
   <jsp:attribute name="value"><c:out value="<&>" /></jsp:attribute>
  </c:set>
  ${hoge}
 </body>
</html>

この例では、<c:set>のvalue属性をjsp:attributeタグで指定しています。jsp:attributeのname属性に属性名を指定して使用します。

上記の例はわざとらしい例ですが、知っておくと意外と使える機能です。

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

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