解答例 - 実習課題1 - 5.カスタムタグの基本
(実習課題1)
以下のカスタムタグのハンドラクラスを実装しなさい。
- 今日の日付を表示する。フォーマットは任意。
解答例
/*
* JspChapter5Tag.java TECHSCORE Java JSP5実習課題1
*
* Copyright (c) 2004 Four-Dimensional Data, Inc.
*/
package com.techscore.jsp.chapter5.exercise1;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.Tag;
public class JspChapter5Tag implements Tag {
private PageContext pageContext = null;
private Tag parentTag = null;
public void setPageContext(PageContext pageContext) {
this.pageContext = pageContext;
}
public void setParent(Tag parentTag) {
this.parentTag = parentTag;
}
public int doStartTag() throws JspException {
return SKIP_BODY;
}
public int doEndTag() throws JspException {
try {
pageContext
.getOut()
.print(
new SimpleDateFormat("yyyy/MM/dd")
.format(new Date()));
} catch (IOException e) {
throw new JspException(e.getMessage());
}
return EVAL_PAGE;
}
public void release() {}
public Tag getParent() {
return parentTag;
}
}

