部分 JSR303 在 Spring Webflow 状态下进行分组验证



我有一个实体,它有几个带有JSR303注释约束的字段。我希望用户分几个步骤设置这些字段。我认为具有显式绑定属性的视图状态可以完成这项工作。

我通过将 LocalValidatorFactoryBean 设置为<webflow:flow-builder-services … validator="flowValidator"/>的验证器bean来启用JSR303 验证。 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 流验证组?

SWF-1453 表示它采用 SWF 2.4.0 格式,并且已经在最新的 SNAPSHOT 中可用。

最新更新