2013-02-16 1 views
0

JSR-303 Bean Validation 결과 서버 측을 얻는 방법을 찾고 violated 속성 맵과 함께 직렬화 된 양식을 가져 오면 오류 메시지가 표시되어 RPC를 통해 클라이언트로 전송됩니다.JSR-303 Bean 유효성 검사 결과 직렬화

서버 쪽이 Spring이고 GWT RPC입니다.

스프링 BindingResult의 사용은 ConstraintViolation처럼 serialzable이 아닙니다. 어떻게 든이 BindingResult serialize 할 수 싶습니다.

참고 : Spring MVC을 사용하고 있지 않습니다.

답변

0

사양대로 ConstraintViolation은 직렬화 할 수 없습니다. 사실, 위반은 예를 들어 직렬화 가능하거나 불가능할 수있는 유효성이 검사 된 객체 자체를 포함하기 때문에 어쨌든 강제하는 것은 어렵습니다. Hibernate Validators 구현 ConstraintViolation은 직렬화 가능하지만 모든 유효성이 검사 된 객체가 직렬화 될 때만 작동합니다.

개인적으로 저는 _ConstraintViolation_s를 일련 화하려고 시도하지 않았습니다. 유효성 검사 예외 서버 측을 잡고 일부 사용자 정의 객체를 다시 보냅니다.

+0

결국 사용자 지정 직렬화를 만들었습니다. 배경 정보 주셔서 감사합니다. – Vjeetje