괴발개발/Spring Framework

jsp의 date/month 타입을 스프링controller로 가져올 때

moonday 2021. 9. 11. 03:46
에러: 'java.lang.String' to required type 'java.util.Date'
jsp에서 date타입으로 컨트롤러 받기

VO에 선언된 DB에 접근할 수 있도록하는 변수들은 DB와 완전히 똑같은 타입을 가진 것이 아님.

 

특히, DB에서 보여지는 date타입은 2021-09-11 로 보여지더라도 실제값은 영문+날짜(숫자)의 조합이므로 중간에 형식변환을 거치게 됨.

 

jsp에서 input태그의 type이 month 또는 date일 경우에 controller로 전달할 때, 변수타입이 맞지않아서 에러가 남.

이럴때는 String으로 변수를 VO에 추가하고(DB에는 추가X) jsp에 name을 새롭게 추가한 변수명을 써준 뒤,

컨트롤러로 넘겨받는다. mapper에서 DB로 넣을때는 해당 값을 이용해서 본래의 컬럼에 넣을 수 있도록 해주면 됨.

(*year은 아직 안써봄)

 

'java.lang.String' to required type 'java.util.Date'