クラス TagData

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

    public class TagData
    extends ObjectSE
    implements CloneableSE
    タグインスタンスの(変換時のみ)属性 / 値情報。

    TagData は、変換時に呼び出される TagExtraInfo の isValid、validate、getVariableInfo メソッドへの引数としてのみ使用されます。

    • フィールドの詳細

      • REQUEST_TIME_VALUE

        public static final ObjectSE REQUEST_TIME_VALUE
        値がリクエスト時の式であることを示す属性の識別値(TagData インスタンスが変換時に使用されるため、まだ使用できません)。
    • コンストラクターの詳細

      • TagData

        public TagData​(ObjectSE[][] atts)
        TagData のコンストラクター。

        典型的なコンストラクターは

         static final Object[][] att = { { "connection", "conn0" }, { "id", "query0" } };
         static final TagData td = new TagData(att);
         
        識別オブジェクト REQUEST_TIME_VALUE を保持するものを除いて、すべての値は文字列でなければなりません。
        パラメーター:
        atts - 静的属性と値。null の可能性があります。
      • TagData

        public TagData​(HashtableSE<StringSE,​ObjectSE> attrs)
        TagData のコンストラクター。ハッシュテーブルにすでに属性がある場合は、このコンストラクターを使用します。
        パラメーター:
        attrs - 値を取得するハッシュテーブル。
    • メソッドの詳細

      • getId

        public StringSE getId()
        タグの id 属性の値。
        戻り値:
        タグの id 属性の値。そのような属性が指定されていない場合は null
      • getAttribute

        public ObjectSE getAttribute​(StringSE attName)
        属性の値。リクエスト時の属性式を受け入れる属性に静的な値が指定されている場合、<jsp:attribute> アクションの本文で値が指定されていても、その静的な値が返されます。識別オブジェクト REQUEST_TIME_VALUE が返されるのは、値がリクエスト時属性式として指定されているか、動的コンテンツ(スクリプトレット、スクリプト式、EL 式、標準アクション、カスタムアクション)を含む本文を含む <jsp:attribute> アクションを介して指定されている場合のみです)。属性が設定されていない場合は null を返します。
        パラメーター:
        attName - 属性の名前
        戻り値:
        属性の値
      • setAttribute

        public void setAttribute​(StringSE attName,
                                 ObjectSE value)
        属性の値を設定します。
        パラメーター:
        attName - 属性の名前
        value - 値。
      • getAttributeString

        public StringSE getAttributeString​(StringSE attName)
        指定された属性の値を取得します。
        パラメーター:
        attName - 属性の名前
        戻り値:
        属性値文字列
        例外:
        ClassCastExceptionSE - 属性値が文字列でない場合
      • getAttributes

        public EnumerationSE<StringSE> getAttributes()
        属性を列挙します。
        戻り値:
        TagData の属性の列挙