Program Club

Spring MVC에서 init 바인더의 목적은 무엇입니까

proclub 2020. 11. 28. 12:48
반응형

Spring MVC에서 init 바인더의 목적은 무엇입니까


이것은 init 바인더의 인터넷 코드입니다.

@InitBinder
public void initBinder(WebDataBinder binder) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

    binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}

누구든지 설명해 주시겠습니까?

1) 왜 사용됩니까? 이전에 문제가 무엇인지, 해당 기능으로 어떻게 해결되었는지. 그래서이 날짜 형식으로 해결 된 원래 날짜의 문제가 무엇인지 알고 싶습니다.

2) JSP 형식 관점에서이 형식을 사용하는 방법은 텍스트 형식으로 날짜를 입력하면 특정 형식으로 은폐 된 다음 저장한다는 의미입니까?

3) 어떻게 그 서식을 적용합니까? 즉, 객체 클래스에서 뭔가를해야합니까?


1) 이전에는 날짜를 수동으로 구문 분석해야했습니다.

 public void webmethod(@RequestParam("date") String strDate) {
    Date date = ... // manually parse the date
 }

이제 파싱 된 날짜를 직접 가져올 수 있습니다.

 public void webmethod(@RequestParam("date") Date date) {
 }

2) jsp페이지가 양식에 날짜를 제공하는 경우 컨트롤러에서 직접 개체 yyyy-MM-dd로 검색 할 수 있습니다 Date.

3) Spring은 등록 된 모든 편집기에 대해 값을 객체로 변환 할 수 있는지 확인합니다. 물체 자체에서 아무것도 할 필요가 없습니다. 그것이 그 아름다움입니다.

참고 URL : https://stackoverflow.com/questions/5211323/what-is-the-purpose-of-init-binder-in-spring-mvc

반응형