クラス ScriptFreeTLV


  • public class ScriptFreeTLV
    extends TagLibraryValidator

    JSP スクリプト要素の使用に対して制限を実施するための TagLibraryValidator。

    この TLV は、4 つの型のスクリプト要素のどれを許可または禁止するかを制御するために、4 つの初期化パラメーターをサポートしています。

    • allowDeclarations: true の場合、宣言要素が禁止されていないことを示します。
    • allowScriptlets: true の場合、スクリプトレットが禁止されていないことを示します
    • allowExpressions: true の場合、最上位の式要素(つまり、リクエスト時属性値に関連付けられていない式)が禁止されていないことを示します。
    • allowRTExpressions: true の場合、リクエスト時属性値に関連付けられた式要素が禁止されていないことを示します。

    すべての初期化パラメーターのデフォルト値は false で、すべての形式のスクリプト要素が禁止されることを示します。

    作成者:
    Mark A. Kolb, Shawn Bayern (minor changes)
    • コンストラクターの詳細

      • ScriptFreeTLV

        public ScriptFreeTLV()
        新しいバリデーターインスタンスを構築します。パーサーファクトリを初期化して、検証しない名前空間を認識する SAX パーサーを作成します。
    • メソッドの詳細

      • setInitParameters

        public void setInitParameters​(MapSE<StringSE,​ObjectSE> initParms)
        TLD で提供される初期化パラメーターの値を設定します。
        オーバーライド:
        クラス TagLibraryValidatorsetInitParameters 
        パラメーター:
        initParms - TLD で指定されている、初期化パラメーターの名前からその値へのマッピング。
      • validate

        public ValidationMessage[] validate​(StringSE prefix,
                                            StringSE uri,
                                            PageData page)
        単一の JSP ページを検証します。
        オーバーライド:
        クラス TagLibraryValidatorvalidate 
        パラメーター:
        prefix - 検証されるカスタムタグライブラリのページで指定された名前空間プレフィックス。
        uri - 検証されるカスタムタグライブラリの TLD のページで指定された URI。
        page - 検証されるページの XML 表現のラッパー。
        戻り値:
        ページが有効な場合は null。それ以外の場合は、ページが無効である理由を示す 1 つ以上のメッセージを含む ValidationMessage[]。