目次へ

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

}

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp