public class ConfigurableWebBindingInitializer extends ObjectSE implements WebBindingInitializer
WebBindingInitializer
。複数のコントローラー / ハンドラーで事前構成された初期化子を再利用できます。setDirectFieldAccess(boolean)
, setMessageCodesResolver(org.springframework.validation.MessageCodesResolver)
, setBindingErrorProcessor(org.springframework.validation.BindingErrorProcessor)
, setValidator(Validator)
, setConversionService(ConversionService)
, setPropertyEditorRegistrar(org.springframework.beans.PropertyEditorRegistrar)
コンストラクターと説明 |
---|
ConfigurableWebBindingInitializer() |
修飾子と型 | メソッドと説明 |
---|---|
BindingErrorProcessor | getBindingErrorProcessor() バインディングエラーの処理に使用する戦略を返します。 |
ConversionService | getConversionService() すべての DataBinder に適用される ConversionService を返します。 |
MessageCodesResolver | getMessageCodesResolver() エラーをメッセージコードに解決するために使用する戦略を返します。 |
PropertyEditorRegistrar[] | getPropertyEditorRegistrars() すべての DataBinder に適用される PropertyEditorRegistrars を返します。 |
Validator | getValidator() 存在する場合、各バインディングステップの後に適用するバリデーターを返します。 |
void | initBinder(WebDataBinder binder) 指定された DataBinder を初期化します。 |
boolean | isAutoGrowNestedPaths() バインダーが null 値を含むネストされたパスを「自動拡張」しようとする必要があるかどうかを返します。 |
boolean | isDirectFieldAccess() Bean プロパティアクセスの代わりに直接フィールドアクセスを使用するかどうかを返します。 |
void | setAutoGrowNestedPaths(boolean autoGrowNestedPaths) バインダーが null 値を含むネストされたパスを「自動拡張」するかどうかを設定します。 |
void | setBindingErrorProcessor(BindingErrorProcessor bindingErrorProcessor) バインディングエラーの処理に使用する戦略、つまり、必須フィールドエラーと PropertyAccessException を設定します。 |
void | setConversionService(ConversionService conversionService) すべての DataBinder に適用される ConversionService を指定します。 |
void | setDirectFieldAccess(boolean directFieldAccess) Bean プロパティアクセスの代わりに直接フィールドアクセスを使用するかどうかを設定します。 |
void | setMessageCodesResolver(MessageCodesResolver messageCodesResolver) エラーをメッセージコードに解決するために使用する戦略を設定します。 |
void | setPropertyEditorRegistrar(PropertyEditorRegistrar propertyEditorRegistrar) すべての DataBinder に適用する単一の PropertyEditorRegistrar を指定します。 |
void | setPropertyEditorRegistrars(PropertyEditorRegistrar[] propertyEditorRegistrars) すべての DataBinder に適用する複数の PropertyEditorRegistrars を指定します。 |
void | setValidator(Validator validator) 各バインディングステップの後に適用するように Validator を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
initBinder
public void setAutoGrowNestedPaths(boolean autoGrowNestedPaths)
"true" の場合、null パスの場所にはデフォルトのオブジェクト値が入力され、例外が発生する代わりにトラバースされます。このフラグは、範囲外のインデックスにアクセスするときにコレクション要素の自動成長も有効にします。
標準の DataBinder では、デフォルトは "true" です。この機能は、フィールドアクセスではなく、Bean プロパティアクセス(DataBinder のデフォルトモード)でのみサポートされていることに注意してください。
public boolean isAutoGrowNestedPaths()
public final void setDirectFieldAccess(boolean directFieldAccess)
デフォルトは false
で、Bean プロパティアクセスを使用します。直接フィールドアクセスを実施するには、これを true
に切り替えます。
public boolean isDirectFieldAccess()
public final void setMessageCodesResolver(@Nullable MessageCodesResolver messageCodesResolver)
デフォルトは null
です。つまり、データバインダーのデフォルト戦略を使用します。
@Nullable public final MessageCodesResolver getMessageCodesResolver()
public final void setBindingErrorProcessor(@Nullable BindingErrorProcessor bindingErrorProcessor)
PropertyAccessException
を設定します。 デフォルトは null
です。つまり、データバインダーのデフォルト戦略を使用します。
@Nullable public final BindingErrorProcessor getBindingErrorProcessor()
public final void setValidator(@Nullable Validator validator)
public final void setConversionService(@Nullable ConversionService conversionService)
@Nullable public final ConversionService getConversionService()
public final void setPropertyEditorRegistrar(PropertyEditorRegistrar propertyEditorRegistrar)
public final void setPropertyEditorRegistrars(@Nullable PropertyEditorRegistrar[] propertyEditorRegistrars)
@Nullable public final PropertyEditorRegistrar[] getPropertyEditorRegistrars()
public void initBinder(WebDataBinder binder)
WebBindingInitializer
WebBindingInitializer
の initBinder
binder
- 初期化する DataBinder