JSP

Advertisement

taglib ディレクティブ

独自に作成したタグを使用する

書式
<%@ taglib uri="タグライブラリの場所" prefix="タグ名" %>

サンプル - 使用までの流れ

タグファイル作成(java)
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.Tag;
import java.io.IOException;

public class SampleTag implements Tag{
    private PageContext pageContext;
    private Tag parent;

    public void setPageContext(final PageContext pageContext){
        this.pageContext = pageContext;
    }

    public void setParent(final Tag parent){
        this.parent = parent;
    }

    public int doStartTag() throws JspException{
        return SKIP_BODY;
    }

    public int doEndTag() throws JspException{
        try{
            pageContext.getOut().write("タグライブラリによる出力");
        }catch(IOException e){
            throw new JspException("Error:" + e.getMessage());
        }

        return EVAL_PAGE;
    }

    public void release(){}

    public Tag getParent(){
        return parent;
    }
}

web.xml 設定
<taglib>
    <taglib-uri>http://localhost:8080/sample/taglib</taglib-uri>
    <taglib-location>/WEB-INF/tld/mytaglib.tld</taglib-location>
</taglib>

tld 設定
<tag>
    <name>tag_sample</name>
    <tagclass>sample.tag.SampleTag/tagclass>
</tag>

使用(jsp)
<%@ taglib uri="http://localhost:8080/myapp/taglib" prefix="mytag" %>

Advertisement

ショートカット

634トップページ
このカテゴリのトップページに戻る
634ラボ

サイト検索

Google

Web サイト内

Y!ログール