1

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 웹 플로우로 그룹을 검증 할 수 있습니까?

답변

2

SWF-1453은 SWF 2.4.0에 포함되어 있으며 최신 SNAPSHOT에서 이미 제공되고 있다고합니다.