Joda DateTime Project with Spring MVC
Joda DateTime Project with Spring MVC
Date Type 바인딩 처리
Form과 Controller를 살펴 보도록 하죠. 
테스트 버젼은 ( Spring MVC 3.1 입니다. )
Form.java
public class DatesForm {
@DateTimeFormat(iso=ISO.DATE)
private Date startDate;
@DateTimeFormat(iso=ISO.DATE)
private Date endDate;
public Date getStartDate() {
 return startDate;
}
DateTimeFormat Annotation을 선언해줍니다.
ISO Type의 경우는 "yyyy-mm-dd" 입니다. Web의 Form으로 부터 어떤 형태로
날짜를 받아 들일지는 각각의 경우에 따라 변경할 필요가 있습니다.
Controller.java
@RequestMapping(value="/demo/datetime/bind")
public String dateTimeBind(HttpServletRequest req, HttpServletResponse res,
 @Valid DatesForm datesForm,
 Model model) {
 logger.info("DATES BINDING", datesForm.getStartDate() );  
        // return 'Wed Feb 02 00:00:00 KST 2011'
        ...
}
JSR-303 Valid Annotation과 함께 사용이 가능합니다. :)
 
댓글
댓글 쓰기