解答例 - 実習課題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; } }