public class BindStatus
extends java.lang.Object明らかに、オブジェクトステータス表現(つまり、フィールドレベルではなくオブジェクトレベルのエラー)には、式と値はありませんが、エラーコードとメッセージのみがあります。わかりやすくするため、および同じタグとマクロを使用できるようにするために、両方のシナリオで同じステータスクラスを使用しています。
RequestContext.getBindStatus(java.lang.String), BindTag, AbstractTemplateView.setExposeSpringMacroHelpers(boolean)| コンストラクターと説明 |
|---|
BindStatus(RequestContext requestContext, java.lang.String path, boolean htmlEscape) フィールドまたはオブジェクトのステータスを表す新しい BindStatus インスタンスを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
java.beans.PropertyEditor | findEditor(java.lang.Class<?> valueClass) このバインドされたステータスが現在バインドされているプロパティに関連付けられている、指定された値クラスの PropertyEditor を見つけます。 |
java.lang.Object | getActualValue() フィールドの実際の値を返します。 |
java.lang.String | getDisplayValue() フィールドに適切な表示値を返します。 |
java.beans.PropertyEditor | getEditor() このバインドステータスが現在バインドされているプロパティの PropertyEditor を返します。 |
java.lang.String | getErrorCode() 存在する場合、フィールドまたはオブジェクトの最初のエラーコードを返します。 |
java.lang.String[] | getErrorCodes() 存在する場合、フィールドまたはオブジェクトのエラーコードを返します。 |
java.lang.String | getErrorMessage() 存在する場合、フィールドまたはオブジェクトの最初のエラーメッセージを返します。 |
java.lang.String[] | getErrorMessages() 存在する場合、フィールドまたはオブジェクトの解決されたエラーメッセージを返します。 |
java.lang.String | getErrorMessagesAsString(java.lang.String delimiter) 指定された区切り文字で区切られたすべてのメッセージを連結して、エラーメッセージ文字列を返します。 |
Errors | getErrors() このバインドステータスが現在関連付けられている Errors インスタンス(通常は BindingResult)を返します。 |
java.lang.String | getExpression() それぞれのフィールドの入力名として HTML フォームで使用できるバインド式を返します。フィールド固有でない場合は null を返します。 |
java.lang.String | getPath() 値とエラーが解決される Bean とプロパティパスを返します(例: |
java.lang.Object | getValue() フィールドの現在の値を返します。 |
java.lang.Class<?> | getValueType() フィールドの ' Class' 型を取得します。 |
boolean | isError() このステータスがフィールドまたはオブジェクトのエラーを表す場合に返されます。 |
java.lang.String | toString() |
public BindStatus(RequestContext requestContext, java.lang.String path, boolean htmlEscape) throws java.lang.IllegalStateException
requestContext - 現在の RequestContextpath - 値とエラーが解決される Bean とプロパティパス (たとえば "customer.address.street" )htmlEscape - HTML エスケープエラーメッセージと文字列値かどうか java.lang.IllegalStateException - 対応する Errors オブジェクトが見つからない場合 public java.lang.String getPath()
@Nullable public java.lang.String getExpression()
null を返します。再送信に適したバインドパスを返します。例: "address.street"。「顧客」Bean にバインドされている場合、バインドタグに必要な完全なバインドパスは "customer.address.street" であることに注意してください。
@Nullable public java.lang.Object getValue()
null を返します。元の値がすでに文字列であった場合、この値は HTML エスケープ文字列になります。
@Nullable public java.lang.Class<?> getValueType()
Class' 型を取得します。"getValue()" が "null" を返す可能性があるため、"getValue().getClass()" の代わりにこれを優先します。@Nullable public java.lang.Object getActualValue()
null を返します。public java.lang.String getDisplayValue()
元の値が null 以外の場合、この値は HTML エスケープ文字列になります。元の値の toString 結果は HTML エスケープされます。
public boolean isError()
public java.lang.String[] getErrorCodes()
public java.lang.String getErrorCode()
public java.lang.String[] getErrorMessages()
public java.lang.String getErrorMessage()
public java.lang.String getErrorMessagesAsString(java.lang.String delimiter)
delimiter - 区切り文字列。例: ","、"@Nullable public Errors getErrors()
null BindingResult@Nullable public java.beans.PropertyEditor getEditor()
null @Nullable public java.beans.PropertyEditor findEditor(java.lang.Class<?> valueClass)
valueClass - エディターが必要とする値クラス null public java.lang.String toString()
java.lang.Object の toString