은 내가 내 사용자 지정 주석 주석 간단한 MVC 컨트롤러를 가지고있다.사용자 정의 주석 스프링 MVC ResultBinding
@Around(value = "@annotation(annotation)")
public Object verifyOtp(final ProceedingJoinPoint jointPoint,
final AuthentificationForte annotation) throws Throwable {
try {
if (authentificationForteEnabled) {
[...]
} else {
throw new AuthentificationForteException();
}
} else {
return jointPoint.proceed();
}
} finally {
}
}
이제 유효성 검사가 실패하면 500 오류 페이지로 리디렉션됩니다. 내 목표는 같은 페이지에 머물면서 BindingResult
에 거부 메시지를 추가하는 것입니다 : 나는 그렇게 할 수있는 방법을 발견하지 않았습니다
result.rejectValue("suiteRib", "BeneficiaireForm.InvalidRib");
를, 내가 찾은 유일한 방법은 내 모든 로직을 변경하는 것입니다 컨트롤러 코드에서 try/catch와 함께 유효성 검사 서비스를 사용하는 동안 주석을 사용하지 않아야합니다.
이 문제를 처리하고 바인딩 결과에 액세스하고 애스펙트가이 예외를 throw 할 때 오류 메시지를 추가하는 방법이 있습니까?