본문 바로가기

Spring

스프링 MVC Controller(@InitBinder)

반응형

파라미터의 수집을 다른 용어로는 "binding(바인딩)" 이라고 한다. 변환이 가능한 데이터는 자동으로 변환되지만 경우에 따라서는 파라미터를 변환해서 처리해야 하는 경우도 존재한다. 예를 들어 화면에서 2018- 01- 01 과 같이 문자열로 전달된 데이터를 java.util.Date 타입으로 변환하는 작업이 그러하다. 스프링 Controller에서는 파라미터를 바인딩할 때 자동으로 호출되는 @InitBinder를 이용해서 이러한 변환을 처리할수 있다.

이클래스는 특별하게 dueDate 변수의 타입이 java.util.Date 타입이다 만일 사용자가 2018-01-01 과 같이 들어 오는 데이트를 변환하고자 할 때 문제가 발생하게된다. 이러한 문제의 간단한 해결책은 @InitBinder를 이용하면된다. 개인 적으로 날짜 타입이 뭔가 좀 까다롭게 느껴진다..;; 

 

브라우저에서 http://localhost:81/sample/ex06?title=test&dueDate=2020-12-03 과같이 호출했다면 서버에서는 정상적으로 파라미터를 수집해서 처리한다.

 

반응형