Javaのタグサポートクラスを使用する方法
Javaで、TagSupportクラスは、カスタムタグの作成を簡単にするユーティリティクラスである。これは、javax.servlet.jsp.tagext.TagSupportクラスのサブクラスです。
TagSupportクラスを使用するには、次の手順に従ってください。
- Java クラスを作成し、TagSupport クラスを継承します。
import javax.servlet.jsp.tagext.TagSupport;
public class MyTag extends TagSupport {
// 实现自定义标签的逻辑代码
}
- 独自定義タグクラスのdoStartTag()メソッドを上書きして独自タグのロジックを実行します。
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.tagext.TagSupport;
public class MyTag extends TagSupport {
@Override
public int doStartTag() throws JspException {
// 执行自定义标签的逻辑代码
return Tag.EVAL_BODY_INCLUDE;
}
}
- JSPページ上でタグライブラリを使用して独自のタグを宣言し、その独自タグを呼び出す。
<%@ taglib prefix="my" uri="http://example.com/mytaglib" %>
...
<my:mytag></my:mytag>
- Web.xml ファイルにタグライブラリの URI とタグクラスのパスを設定します。
<jsp-config>
<taglib>
<taglib-uri>http://example.com/mytaglib</taglib-uri>
<taglib-location>/WEB-INF/mytaglib.tld</taglib-location>
</taglib>
</jsp-config>
前述の手順により、カスタムタグと TagSupport クラスを組み合わせて独自タグの機能を実現できます。