1

Spring を構成しようとしています:LocalValidatorFactoryBeanカスタムを設定するTraversableResolver

applicationContext.xmlで次のことを行います。

<bean id="customTraversableResolver" class="com.package.core.resolver.SimpleTraversableResolver" />

<bean id="validator"
    class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
    <property name="traversableResolver" ref="customTraversableResolver" />
</bean>

ただし、実行時に、@Validコントローラーの Bean はデフォルトのトラバース可能なリゾルバー (hibernate バリデーターから) で検証されます。では、Spring でデフォルトの Bean 検証構成を構成する方法は?

4

2 に答える 2

1

validation.xml を追加して、そこにトラバース可能なリゾルバー構成を追加しようとしましたか? ところで、カスタム リゾルバーで何を達成したいですか?

于 2013-09-07T18:19:34.887 に答える
0

Spring MVC を使用している間は、次の方法でバリデーターを登録する必要があります。

<mvc:annotation-driven validator="validator" />

メソッドレベルの検証が必要な場合は、Bean を定義します。

<!-- Enable method-level validation on annotated methods via JSR-303 -->
<bean class="org.springframework.validation.beanvalidation.MethodValidationPostProcessor"
      p:validatorFactory-ref="validator" />

そしたらもういらないvalidator.xml

注: これは、Spring 3.2.x および Hibernate Validator 4.x で動作します。

于 2014-01-03T23:34:45.687 に答える