HTMLやJSPのようなタグを独自に作る事ができる。
環境はStruts2で試しています。
現在時刻を表示するサンプル
JSP
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEnco ding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="t" uri="/WEB-INF/mytaglib.tld" %>
<html>
<body>
<t:test/>
</body>
</html>
TLD
<?xml version="1.0" ?>
<taglib>
<tlib-version>1.1</tlib-version>
<jsp-version>2.1</jsp-version>
<short-name>HelloTag</short-name>
<tag>
<name>test</name>
<tag-class>mytaglib.HelloTag</tag-class>
<body-content>EMPTY</body-content>
</tag>
</taglib>
java
package mytaglib;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class HelloTag extends SimpleTagSupport{
public void doTag() throws JspException, IOException {
String string = new SimpleDateFormat("yyyy/MM/dd").format(new Date());
getJspContext().getOut().print(string);
}
}