インターフェース JspIdConsumer


  • public interface JspIdConsumer

    このインターフェースは、コンパイラーが生成した ID をタグハンドラーに提供することをコンテナーに示します。

    コンテナーは、タグプロパティの初期化の一環として、タグハンドラーの jspId 属性に識別文字列を設定します。JSP ページの各タグには固有の jspId があり、JSP ページの特定のタグには、ページへの複数のリクエストがある場合でも、常に同じ jspId があります。

    JspIdConsumer を実装するタグハンドラーインスタンスは再利用できません。

    jspId 属性の概念は XML ビューの jsp:id 属性(仕様のセクション JSP.10.1.13 を参照)と似ていますが、それらは関連していません。jsp:id 属性は変換時にのみ使用でき、jspId 属性はリクエスト時にのみ使用できます。

    JSP コンテナーは、次のルールに準拠する jspId の値を提供する必要があります。

    • 文字(Character.isLetter() メソッドで定義)またはアンダースコア('_' )で始める必要があります。
    • 後続の文字には、文字(Character.isLetter() メソッドで定義)、数字(Character.isDigit() メソッドで定義)、ダッシュ('-')、アンダースコアを使用できます。('_')

    ルールは jspId のコロン ":" を除外し、JavaServer Faces のコンポーネント ID に使用されるルールと同じであることに注意してください。

    導入:
    JSP 2.1
    • メソッドの詳細

      • setJspId

        void setJspId​(StringSE id)
        コンテナー生成コードによって呼び出され、jspId 属性の値を設定します。このページに関連する一意の識別文字列が変換時に生成されます。
        パラメーター:
        id - jspId 属性に使用する値