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ページに対して出力しています。

