我有一个实体,它有几个带有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 flow验证组?
发布于 2013-01-25 08:33:00
SWF-1453表示,它的版本是瑞郎2.4.0,并且已经在最新的快照中可用。
https://stackoverflow.com/questions/14491680
复制相似问题