JSPAdvertisementtaglib ディレクティブ
独自に作成したタグを使用する
書式 <%@ 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" %> |