クラス BindTag

実装されているすべてのインターフェース:
jakarta.servlet.jsp.tagext.IterationTag, jakarta.servlet.jsp.tagext.JspTag, jakarta.servlet.jsp.tagext.Tag, jakarta.servlet.jsp.tagext.TryCatchFinally, SerializableSE, EditorAwareTag

public class BindTag extends HtmlEscapingAwareTag implements EditorAwareTag
<bind> タグは、特定の Bean または Bean プロパティのバインディングエラーの評価をサポートしています。型 BindStatus の「ステータス」変数を Java 式と JSP EL 式の両方に公開します。

モデル内の Bean または Bean プロパティにバインドするために使用できます。指定されたパスは、タグが Bean 自体のステータス(オブジェクトレベルエラーを表示)、特定の Bean プロパティ(フィールドエラーを表示)、または一致する Bean プロパティのセット(対応するすべてのフィールドエラーを表示)を公開するかどうかを決定します。

このタグを使用してバインドされた Errors オブジェクトは、このエラーオブジェクトが適用される Bean プロパティと同様に、共同タグに公開されます。TransformTag などのネストされたタグは、これらの公開されたプロパティにアクセスできます。

属性の概要

属性 必須 ? ランタイム式? 説明

htmlEscape

false

true

このタグの HTML エスケープをブール値として設定します。現在のページのデフォルトの HTML エスケープ設定をオーバーライドします。

ignoreNestedPath

false

true

ネストされたパスがある場合、それを無視するかどうかを設定します。デフォルトでは無視しません。

path

true

true

ステータス情報をバインドする Bean または Bean プロパティへのパス。たとえば、account.name、company.address.zipCode、または単に従業員です。ステータスオブジェクトは、特にこの Bean または Bean プロパティのページスコープにエクスポートされます

作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    このタグのスコープ内で公開されている変数の名前: "status"。

    クラス RequestContextAwareTag から継承されたフィールド

    logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE

    クラス 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
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    void
    protected final int
    実際の作業を実行するために doStartTag によって呼び出されます。
    このタグが現在バインドされているプロパティの PropertyEditor を取得します。
    このタグが現在バインドされているエラーインスタンスを取得します。
    このタグが適用されるパスを返します。
    このタグが現在バインドされているプロパティ、または特定のプロパティではなくオブジェクトにバインドされている場合は null を取得します。
    boolean
    ネストされたパスがある場合、それを無視するかどうかを返します。
    void
    setIgnoreNestedPath(boolean ignoreNestedPath)
    ネストされたパスがある場合、それを無視するかどうかを設定します。
    void
    このタグが適用されるパスを設定します。

    クラス RequestContextAwareTag から継承されたメソッド

    doCatch, doStartTag, getRequestContext

    クラス jakarta.servlet.jsp.tagext.TagSupport から継承されたメソッド

    doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • STATUS_VARIABLE_NAME

      public static final StringSE STATUS_VARIABLE_NAME
      このタグのスコープ内で公開されている変数の名前: "status"。
      関連事項:
  • コンストラクターの詳細

    • BindTag

      public BindTag()
  • メソッドの詳細

    • setPath

      public void setPath(StringSE path)
      このタグを適用するパスを設定します。グローバルエラーを取得するには Bean (たとえば、"person" ) にするか、フィールドエラーを取得するには Bean プロパティ (たとえば、"person.name" ) にすることができます (ネストされたフィールドと "person.na*" マッピングもサポートされます)。"person.*" は、指定された Bean のすべてのエラー (グローバルエラーとフィールドエラーの両方) を返します。
      関連事項:
    • getPath

      public StringSE getPath()
      このタグが適用されるパスを返します。
    • setIgnoreNestedPath

      public void setIgnoreNestedPath(boolean ignoreNestedPath)
      ネストされたパスがある場合、それを無視するかどうかを設定します。デフォルトでは無視しません。
    • isIgnoreNestedPath

      public boolean isIgnoreNestedPath()
      ネストされたパスがある場合、それを無視するかどうかを返します。
    • doStartTagInternal

      protected final int doStartTagInternal() throws ExceptionSE
      クラスからコピーされた説明: RequestContextAwareTag
      実際の作業を実行するために doStartTag によって呼び出されます。
      次で指定:
      クラス RequestContextAwareTagdoStartTagInternal 
      戻り値:
      TagSupport.doStartTag と同じ
      例外:
      ExceptionSE - 例外、JspException 以外のチェックされたものは doStartTag によって JspException にラップされます
      関連事項:
      • TagSupport.doStartTag()
    • doEndTag

      public int doEndTag()
      次で指定:
      インターフェース jakarta.servlet.jsp.tagext.TagdoEndTag 
      オーバーライド:
      クラス jakarta.servlet.jsp.tagext.TagSupportdoEndTag 
    • getProperty

      public final @Nullable StringSE getProperty()
      このタグが現在バインドされているプロパティ、または特定のプロパティではなくオブジェクトにバインドされている場合は null を取得します。連携するネストタグを対象としています。
      戻り値:
      このタグが現在バインドされているプロパティ、または存在しない場合は null 
    • getErrors

      public final @Nullable Errors getErrors()
      このタグが現在バインドされているエラーインスタンスを取得します。連携するネストタグを対象としています。
      戻り値:
      現在のエラーインスタンス、または存在しない場合は null 
    • getEditor

      public final @Nullable PropertyEditorSE getEditor()
      インターフェースからコピーされた説明: EditorAwareTag
      このタグが現在バインドされているプロパティの PropertyEditor を取得します。連携するネストタグを対象としています。
      次で指定:
      インターフェース EditorAwareTaggetEditor 
      戻り値:
      現在の PropertyEditor、または存在しない場合は null 
    • doFinally

      public void doFinally()
      次で指定:
      インターフェース jakarta.servlet.jsp.tagext.TryCatchFinallydoFinally 
      オーバーライド:
      クラス RequestContextAwareTagdoFinally