実行画面 †
<%@ page contentType="text/html;charset=Windows-31J" %>
<%@ taglib uri="/WEB-INF/tag.tld" prefix="myTag" %>
<html>
<head>
<title>Tag Attribute Example</title>
</head>
<body>
BEFORE TAG
<hr/>
<myTag:attrExam attr="属性">
BODY
</myTag:attrExam>
<hr/>
AFTER TAG
</body>
</html>
package com.snail.sjcwc;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
public class TagAttributeExam extends TagSupport {
private static final long serialVersionUID = -8419757615462419476L;
private String attr = null;
public void setAttr(String param){
attr=param;
}
public String getAttr(){
return attr;
}
public int doStartTag() throws JspException{
try {
pageContext.getOut().print("<font color=\"gray\">doStartTagが呼ばれました</font><br/>");
pageContext.getOut().print("<font color=\"gray\">タグ属性は\""+getAttr()+"\"です</font><br/>");
} catch (IOException e) {
e.printStackTrace();
return SKIP_BODY;
}
return EVAL_BODY_INCLUDE;
}
public int doAfterBody() throws JspException{
try {
pageContext.getOut().print("<font color=\"gray\">doAfterBodyが呼ばれました</font><br/>");
} catch (IOException e) {
e=null;
}
return SKIP_BODY;
}
public int doEndTag() throws JspException{
try {
pageContext.getOut().print("<font color=\"gray\">doEndTagが呼ばれました</font><br/>");
} catch (IOException e) {
return SKIP_PAGE;
}
return EVAL_PAGE;
}
}
Java SJC-WC JSP#tagAttribute