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フローを使用してグループを検証するためのサポートはありますか?