반응형
정모 만나는 시간을 정하기 위해서 datetimepicker를 사용해야 했는데
// JS코드
jQuery('#datetimepicker').datetimepicker({
format:'Y-m-d H:i',
lang:'ko'
});
});
계속 컨트롤러로 넘어가지 않고 400에러가 발생
datepicker도 같은 오류가 났을 때 vo의 자료형 때문이였으니까 같은 상황이겠지 하고 구글링!
vo 의 Date(java.sql) 타입을 LocalDateTime으로 바꿔주고 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") 어노테이션을 사용
>> 자료형을 LocalDateTime으로 지정하니 mysql에서 다시 가져올 때 null 값이 뜸
String 형으로 바꾸니 insert와 select 둘다 가능!
컨트롤러에서도 잘 받아지고

DB에도 잘 들어가진다.(MySQL설정은 DATETIME)

이 분 글을보고 해결함!
Controller 메서드에서 LocalDateTime 타입의 변수 바인딩 받기
컨트롤러 핸들러메소드의 인자에 HTTP요청의 데이터를 자동으로 바인딩 받을 수 있다. 바인딩 받을 변수중에 LocalDateTime 타입의 변수가 있다면, 약속된 패턴으로 스트링 데이터를 보내주거나, VO
swampwar.github.io
반응형
'PROJECT > TeamProject - JOINUS' 카테고리의 다른 글
JOINUS - 카테고리별 리스트(mapper에서 테이블 다중 조인하기) (0) | 2022.07.09 |
---|---|
JOINUS - 기본 설정 (1) | 2022.07.08 |
기능 (0) | 2022.06.24 |