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과 함께 사용이 가능합니다. :)

댓글

가장 많이 본 글