liguofeng29’s blog

個人勉強用ブログだっす。

独自タグ作成 - Tag File

Taf FIleは独自タグの簡易版である。

タグクラス、タグライブラリ定義(,tld)は不要である。

 

TagFileのコンパイル指令

属性説明
taglib  JSPのtaglibと同じ(他のtaglibを読み込み)
include  JSPのincludeと同じ(JSPか静的ページ読み込み)
tag  JSPのpageと似ている(pageEncoding, body-contentなどの属性がある)
attribute  Tag Fileの属性追加(name, requried, type, rtexprvalue, fragmentなどの属性がある)
vaiable  Tag Fileの変数追加,JSPページでも使用できる
 
myTagList.tag
 
<%@ tag pageEncoding="UTF-8" import="java.util.*"%>
<%@ attribute name="cellColor" required="true"%>
<%@ attribute name="bean" type="java.util.List" required="true"%>
 
<table border="1">
<%
for (String str : (List<String>)bean) {
out.println("<tr><td bgcolor='${cellColor}'>" + "要素 :"  + str + "</td></tr>");
}
%>
</table>
 
 
testMyTag.jsp
 
<%@ page contentType="text/html;charset=Shift_jis" language="java" %>
<%@ page import="java.util.*"%>
<%@ taglib tagdir="/WEB-INF/tags"  prefix="tags"%>
 
<html>
<head>
<title>test my tag.</title>
</head>
<body>
<%
List<String> list = new ArrayList<String>();
list.add("element1");
list.add("element2");
list.add("element3");
%>
<tags:myTagList bean="${list}" cellColor="#99dd99"></tags:myTagList>
</body>
</html>