2017-12-12 8 views
0

날짜 입력란이 포함 된 양식을 크롬 브라우저에 제출하려고하지만 작동하지 않습니다. 여기 내 entity.java :크롬은 봄 mvc를 사용하는 날짜 형식을 지원하지 않습니다

@DateTimeFormat(pattern = " dd/MM/yyyy") 
private Date lieferdatum; 

내 page.jsp :

org.springframework.validation.BindException : 나는이 오류를 얻었다 크롬을 사용

<div class="form-group"> 
    <label><fmt:message code="common.lieferdatum" /></label> 
    <f:input id="lieferdatum" path="lieferdatum" class="form-control" placeholder="lierferdatum" type ="date" /> 
</div> 
           ` 

: org.springframework.validation.BeanPropertyBindingResult : 1 오류 'lieferdatum'필드에서 'user'객체의 필드 오류 : 거부 된 값 [2017-12-13]; 코드 [typeMismatch.user.lieferdatum, typeMismatch.lieferdatum, typeMismatch.java.util.Date, typeMismatch]; 인수

어떤 도움이 필요합니까?

답변

0

MDN web docs <input type="date">에있어서주의해야 할

한 가지가 표시되는 날짜 형식이 실제 값과 다른 점이다 - 날짜 반면, 표시되는 날짜 형식은 사용자의 브라우저의 설정 로케일에 따라 선택됩니다 값은 항상 yyyy-mm-dd으로 형식이 지정됩니다.

따라서 서버 측에 전송 된 날짜 값은 yyyy-MM-dd 형식입니다. 그러나 스프링 날짜 패턴은 dd/MM/yyyy으로 설정되므로 형식이 일치하지 않습니다. 날짜 형식을 ISO-8601 형식으로 변경하면 다음과 같이 작동합니다.

@DateTimeFormat(pattern = "yyyy-MM-dd") 
private Date lieferdatum;