1

JSR303注釈付き制約を持ついくつかのフィールドを持つエンティティがあります。ユーザーがこれらのフィールドをいくつかの手順で設定するようにします。明示的なバインディングプロパティを持つビューステートがその役目を果たすと思いました。

LocalValidatorFactoryBeanをのバリデーターBeanとして設定することにより、JSR303検証を有効にし<webflow:flow-builder-services … validator="flowValidator"/>ます。hibernate-validator-5はクラスパスにあります。

@Configuration
@ImportResource("classpath:/flow.xml")
public class FlowConfiguration {
   @Bean LocalValidatorFactoryBean flowValidator() {
            return new LocalValidatorFactoryBean();
    }
}

私がそれを必要とするので、これは仕事をしません。バリデーターを有効にすると、ビューステートはエンティティ全体を検証しますが、@NotNull制約があるため失敗します。ビューステートにはサブセットしかありませんが。

<view-state id="insertUser" view="registration/insertUser" model="vendor">
        <binder>
            <binding property="email" required="true" />
            <binding property="name"  required="true" />
        </binder>
  …
</view-state>

さらに読んでみると、私はJSR-303グループについて話していることがわかりました。Spring Webフローを使用してグループを検証するためのサポートはありますか?

4

1 に答える 1

2

SWF-1453は、SWF 2.4.0で提供され、最新のSNAPSHOTですでに利用可能であると述べています。

于 2013-01-25T00:32:59.533 に答える