Spring Webflow模型验证。

时间:2014-03-10 13:05:57

标签: spring spring-mvc spring-webflow

我们在公司开发了一个网上银行项目。我们在这个项目中使用了spring-mvc,所有的属性验证都是使用Hibernate验证器进行的。但是对于一些具有状态机性质的服务,我们需要使用spring-webflow。

这样做我们需要在spring webflow中验证模型,而无需添加任何额外的验证器。如您所知有两种方法可以编程方式验证模型:

  1. 在模型对象中定义验证逻辑。
  2. 定义一个名为Validator的独立对象来验证模型。
  3. 但是,我们不希望使用这些验证技术。

    例如,假设我们有一个名为Customer的类。我们在项目中对此类中的属性使用了注释验证。现在,我们希望在Webflow的视图状态中将此类用作模型。

    我想知道是否有人可以帮助我们如何使用hibernate验证器的注释验证来验证spring webflow中的模型。

1 个答案:

答案 0 :(得分:0)

Spring Webflow 2.4通过使用验证组来支持JSR-303 validation and partial validation

您需要将以下内容添加到应用程序上下文xml文件中:

<webflow:flow-registry flow-builder-services="flowBuilderServices" />

<webflow:flow-builder-services id="flowBuilderServices" validator="validator" />

<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />

这将允许您使用注释验证模型对象。