クラス ConditionalTagSupport

  • 実装されたすべてのインターフェース:
    IterationTagJspTagTagSerializableSE

    public abstract class ConditionalTagSupport
    extends TagSupport

    ブール結果が JSP スコープ変数として公開される条件付きアクションの実装を容易にする抽象クラス。その後、ブール結果を <c:when> アクションのテスト条件として使用できます。

    この基本クラスは、次のサポートを提供します。

    • 抽象メソッド condition() の戻り値に基づく、アクションの本体の条件付き処理。
    • condition() の結果を Boolean オブジェクトとして、属性 var および scope によって識別される JSP スコープ変数に格納します。
    作成者:
    Shawn Bayern
    関連事項:
    直列化された形式
    • コンストラクターの詳細

      • ConditionalTagSupport

        public ConditionalTagSupport()
        ローカル状態を初期化する基本コンストラクター。TagSupport と同様に、サブクラスは引数付きのコンストラクターを実装してはならず、サブクラスによって実装された引数のないコンストラクターはスーパークラスコンストラクターを呼び出す必要があります。
    • メソッドの詳細

      • condition

        protected abstract boolean condition()
                                      throws JspTagException

        サブクラスは、このメソッドを実装して、条件付きアクションのブール結果を計算します。このメソッドは、doStartTag() によるタグ呼び出しごとに 1 回呼び出されます。

        戻り値:
        特定のサブクラスがその条件付きロジックを駆動するために使用する条件を表すブール値。
        例外:
        JspTagException - 失敗時
      • doStartTag

        public int doStartTag()
                       throws JspException
        condition() が true と評価された場合、その本体を含めます。
        次で指定:
        インターフェース TagdoStartTag 
        オーバーライド:
        クラス TagSupportdoStartTag 
        戻り値:
        SKIP_BODY
        例外:
        JspException - このタグの処理中にエラーが発生した場合
        関連事項:
        Tag.doStartTag()
      • release

        public void release()
        この ConditionalTagSupport が持つ(または継承する)リソースを解放します。
        次で指定:
        インターフェース Tagrelease 
        オーバーライド:
        クラス TagSupportrelease 
        関連事項:
        Tag.release()
      • setVar

        public void setVar​(StringSE var)
        'var' 属性を設定します。
        パラメーター:
        var - condition() の結果を格納する、エクスポートされたスコープ付き変数の名前。
      • setScope

        public void setScope​(StringSE scope)
        'scope' 属性を設定します。
        パラメーター:
        scope - 'var' 属性のスコープ