0
2012 년 40 월 40 일 날짜 형식을 입력하려고하면 스프링 웹 플로우가 빠른 시간으로 변환되어 유효한 날짜로 변환됩니다. 이것에 의해, validator에 의해 슬로우 된 에러는 회피됩니다. 변수를 문자열로 변환하지 않고이 방법을 사용할 수 없게 만들 수 있습니까?봄철 웹 플로우에서 허용되는 달과 날짜가 올바르지 않습니다.
2012 년 40 월 40 일 날짜 형식을 입력하려고하면 스프링 웹 플로우가 빠른 시간으로 변환되어 유효한 날짜로 변환됩니다. 이것에 의해, validator에 의해 슬로우 된 에러는 회피됩니다. 변수를 문자열로 변환하지 않고이 방법을 사용할 수 없게 만들 수 있습니까?봄철 웹 플로우에서 허용되는 달과 날짜가 올바르지 않습니다.
initBinder
과 같이 이러한 문제를 해결하기 위해 Spring MVC
에 몇 가지 접근 방식이 있습니다. Validator가 (검증시) 오류를 던질 수 있도록이 Date 값을 initBinder에 먼저 전달하십시오. 이 시도
는
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
binder.registerCustomEditor(Date.class, new
CustomDateEditor(dateFormat,true));
}
도움이 될 수 있습니다 그리고 당신은 아마 있도록'(false)를 dateFormat.setLenient는'당신의 바인더, 월 등의 값이 = 40 * * 허용되지 않습니다 싶습니다. – dbreaux
스프링 웹 플로우와 동일한 작업을 수행합니까? –