javax.servlet.jsp.tagext
クラス BodyTagSupport

java.lang.Object
  |
  +--javax.servlet.jsp.tagext.TagSupport
        |
        +--javax.servlet.jsp.tagext.BodyTagSupport
すべての実装インタフェース:
BodyTag, IterationTag, Serializable, Tag

public class BodyTagSupport
extends TagSupport
implements BodyTag

BodyTagを実装したタグハンドラ定義のための基本クラス。

BodyTagSupportクラスは、BodyTagインターフェースを実装し、bodyContentプロパティの取得メソッド、前回のJspWriterを取得するメソッドを含む、便利なメソッドを追加します。

多くのタグハンドラは、BodyTagSupportを継承し、いくつかのメソッドを再定義するだけです。

関連項目:
直列化された形式

フィールドの概要
protected  BodyContent bodyContent
           
 
クラス javax.servlet.jsp.tagext.TagSupport から継承したフィールド
id, pageContext
 
インタフェース javax.servlet.jsp.tagext.BodyTag から継承したフィールド
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
 
インタフェース javax.servlet.jsp.tagext.IterationTag から継承したフィールド
EVAL_BODY_AGAIN
 
インタフェース javax.servlet.jsp.tagext.Tag から継承したフィールド
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
コンストラクタの概要
BodyTagSupport()
          デフォルトコンストラクタ。
 
メソッドの概要
 int doAfterBody()
          ボディ評価後: 再評価せず、ページを継続します。
 int doEndTag()
          EVAL_PAGEを返す終了タグの標準処理。
 void doInitBody()
          最初のボディ評価の前に呼び出されるボディ評価の準備: 何もしません。
 int doStartTag()
          EVAL_BODY_BUFFEREDを返す開始タグの標準処理。
 BodyContent getBodyContent()
          現在のbodyContentを取得します。
 JspWriter getPreviousOut()
          内包されたJspWriterの出力を取得します。
 void release()
          状態を開放します。
 void setBodyContent(BodyContent b)
          ボディ評価の準備: bodyContentを隠蔽します。
 
クラス javax.servlet.jsp.tagext.TagSupport から継承したメソッド
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース javax.servlet.jsp.tagext.Tag から継承したメソッド
getParent, setPageContext, setParent
 

フィールドの詳細

bodyContent

protected BodyContent bodyContent
コンストラクタの詳細

BodyTagSupport

public BodyTagSupport()
デフォルトコンストラクタ。全てのサブクラスは同じシグネチャを持つパブリックコンストラクタを定義することが必要です。そしてスーパークラスのコンストラクタを呼び出します。 このコンストラクタはJSPトランスレーターによって生成されるコードから呼び出されます。

メソッドの詳細

doStartTag

public int doStartTag()
               throws JspException
EVAL_BODY_BUFFEREDを返す開始タグの標準処理。

定義:
インタフェース Tag 内の doStartTag
オーバーライド:
クラス TagSupport 内の doStartTag
戻り値:
EVAL_BODY_BUFFERED;
JspException
関連項目:
Tag.doStartTag()

doEndTag

public int doEndTag()
             throws JspException
EVAL_PAGEを返す終了タグの標準処理。

定義:
インタフェース Tag 内の doEndTag
オーバーライド:
クラス TagSupport 内の doEndTag
戻り値:
EVAL_PAGE
JspException
関連項目:
Tag.doEndTag()

setBodyContent

public void setBodyContent(BodyContent b)
ボディ評価の準備: bodyContentを隠蔽します。

定義:
インタフェース BodyTag 内の setBodyContent
パラメータ:
b - BodyContent
関連項目:
doAfterBody(), doInitBody(), BodyTag.setBodyContent(javax.servlet.jsp.tagext.BodyContent)

doInitBody

public void doInitBody()
                throws JspException
最初のボディ評価の前に呼び出されるボディ評価の準備: 何もしません。

定義:
インタフェース BodyTag 内の doInitBody
例外:
JspException
関連項目:
setBodyContent(javax.servlet.jsp.tagext.BodyContent), doAfterBody(), BodyTag.doInitBody()

doAfterBody

public int doAfterBody()
                throws JspException
ボディ評価後: 再評価せず、ページを継続します。 デフォルトでは、(もしあっても)bodyContentデータに対して何もしません。

定義:
インタフェース IterationTag 内の doAfterBody
オーバーライド:
クラス TagSupport 内の doAfterBody
戻り値:
SKIP_BODY
例外:
JspException
関連項目:
doInitBody(), IterationTag.doAfterBody()

release

public void release()
状態を開放します。

定義:
インタフェース Tag 内の release
オーバーライド:
クラス TagSupport 内の release
関連項目:
Tag.release()

getBodyContent

public BodyContent getBodyContent()
現在のbodyContentを取得します。

戻り値:
ボディコンテンツ

getPreviousOut

public JspWriter getPreviousOut()
内包されたJspWriterの出力を取得します。

戻り値:
bodyContentに内包されたJspWriter。


このドキュメントは、Ja-Jakarta Project により翻訳されました。コメントがある場合は、report@jajakarta.orgまでお願いします。

Copyright © 1999-2002 The Apache Software Foundation. All Rights Reserved.