クラス BindTag

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

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
関連事項:
  • フィールドの詳細

    • 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 にラップされます。
      関連事項:
    • doEndTag

      public int doEndTag()
      次で指定:
      インターフェース TagEEdoEndTagEE 
      オーバーライド:
      クラス TagSupportEEdoEndTagEE 
    • getProperty

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

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

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

      public void doFinally()
      次で指定:
      インターフェース TryCatchFinallyEEdoFinallyEE 
      オーバーライド:
      クラス RequestContextAwareTagdoFinally