クラス ConditionalTagSupport
- java.lang.ObjectSE
-
- jakarta.servlet.jsp.tagext.TagSupport
-
- jakarta.servlet.jsp.jstl.core.ConditionalTagSupport
- 実装されているすべてのインターフェース:
IterationTag、JspTag、Tag、SerializableSE
public abstract class ConditionalTagSupport extends TagSupport
ブール結果が JSP スコープ変数として公開される条件付きアクションの実装を容易にする抽象クラス。その後、ブール結果を <c:when> アクションのテスト条件として使用できます。
この基本クラスは、次のサポートを提供します。
- 抽象メソッド
condition()の戻り値に基づく、アクションの本体の条件付き処理。 condition()の結果をBooleanオブジェクトとして、属性varおよびscopeによって識別される JSP スコープ変数に格納します。
- 作成者:
- Shawn Bayern
- 関連事項:
- 連載形式
フィールドのサマリー
クラス jakarta.servlet.jsp.tagext.TagSupport から継承されたフィールド
id, pageContext
インターフェース jakarta.servlet.jsp.tagext.IterationTag から継承されたフィールド
EVAL_BODY_AGAIN
インターフェース jakarta.servlet.jsp.tagext.Tag から継承されたフィールド
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクターの概要
コンストラクター コンストラクター 説明 ConditionalTagSupport()ローカル状態を初期化する基本コンストラクター。
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 protected abstract booleancondition()サブクラスはこのメソッドを実装して、条件付きアクションのブール結果を計算します。intdoStartTag()condition()が true と評価された場合、その本体を含めます。voidrelease()この ConditionalTagSupport が持つ(または継承する)リソースを解放します。voidsetScope(StringSE scope)'scope' 属性を設定します。voidsetVar(StringSE var)'var' 属性を設定します。クラス jakarta.servlet.jsp.tagext.TagSupport から継承されたメソッド
doAfterBody, doEndTag, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
メソッドの詳細
condition
protected abstract boolean condition() throws JspTagExceptionサブクラスは、このメソッドを実装して、条件付きアクションのブール結果を計算します。このメソッドは、
doStartTag()によるタグ呼び出しごとに 1 回呼び出されます。- 戻り値:
- 特定のサブクラスがその条件付きロジックを駆動するために使用する条件を表すブール値。
- 例外:
JspTagException- 失敗時
doStartTag
public int doStartTag() throws JspExceptioncondition()が true と評価された場合、その本体を含めます。- 次で指定:
- インターフェース
TagのdoStartTag - オーバーライド:
- クラス
TagSupportのdoStartTag - 戻り値:
- SKIP_BODY
- 例外:
JspException- このタグの処理中にエラーが発生した場合- 関連事項:
Tag.doStartTag()
release
public void release()
この ConditionalTagSupport が持つ(または継承する)リソースを解放します。- 次で指定:
- インターフェース
Tagのrelease - オーバーライド:
- クラス
TagSupportのrelease - 関連事項:
Tag.release()
setVar
public void setVar(StringSE var)
'var' 属性を設定します。- パラメーター:
var-condition()の結果を格納する、エクスポートされたスコープ付き変数の名前。
setScope
public void setScope(StringSE scope)
'scope' 属性を設定します。- パラメーター:
scope- 'var' 属性のスコープ