目次へ

2005.10.03 株式会社四次元データ 宮澤了祐

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

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp