반응형
파라미터의 수집을 다른 용어로는 "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 과같이 호출했다면 서버에서는 정상적으로 파라미터를 수집해서 처리한다.
반응형
'Spring' 카테고리의 다른 글
SpringController(Exception) 처리 (0) | 2020.12.05 |
---|---|
스프링 MVC Controller(ResponseEntity) 타입 (0) | 2020.12.03 |
스프링 MVC Controller (0) | 2020.12.03 |
@PathVariable(스프링 지향) (0) | 2020.12.01 |
SprtingSecurity(메뉴 권한 및 WebIgnore 설정) (0) | 2020.11.14 |