クラス 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 boolean
condition()
サブクラスはこのメソッドを実装して、条件付きアクションのブール結果を計算します。int
doStartTag()
condition()
が true と評価された場合、その本体を含めます。void
release()
この ConditionalTagSupport が持つ(または継承する)リソースを解放します。void
setScope(StringSE scope)
'scope' 属性を設定します。void
setVar(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 JspException
condition()
が 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' 属性のスコープ