2005.10.03 株式会社四次元データ 宮澤了祐
JSP 11章 SimpleTagによるカスタムタグの作成
- 11.1. SimpleTagとは
- 11.2. SimpleTagへの移植
- 11.3. SimpleTagの使用
- 11.4. SimpleTagSupport
11.2. SimpleTagへの移植
「5. カスタムタグの基本」で作成した、今日の日付を表示するカスタムタグを、SimpleTagインタフェースを用いて作成します。
import java.io.IOException; import java.util.Date; import java.text.SimpleDateFormat; import javax.servlet.jsp.JspContext; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.JspFragment; import javax.servlet.jsp.tagext.JspTag; import javax.servlet.jsp.tagext.SimpleTag; public class MySimpleTag implements SimpleTag { private JspContext context; private JspTag parent; private JspFragment fragment; public void setParent(JspTag parent) { this.parent = parent; } public JspTag getParent() { return parent; } public void setJspContext(JspContext context) { this.context = context; } public void setJspBody(JspFragment frag) { this.fragment = frag; } public void doTag() throws JspException, IOException { context.getOut().print(new SimpleDateFormat("yyyy/MM/dd").format(new Date())); } }
まずはJspContextや親タグなどの取得を行います。 javax.servlet.jsp.tagext.JspFragmentはJ2EE1.4より追加されたクラスです。
JspContextのgetOut()メソッドを呼び出せる「JspWriter」を使用して、JSPページに対して出力しています。