문제

3 개의 드롭 다운 (날짜, 월, 연도)을 단일 날짜 속성에 바인딩하여 '속성 당 단일 요청 매개 변수'시나리오에서 작동하는 방식으로 클래스를 구성해야합니까? ANINTBINDER 메소드를 재정의하여 사용자 정의 부동산 편집기를 추가해야한다고 생각합니다. 또 뭐야?

도움이 되었습니까?

해결책

Aleksey Kudryavtsev : 컨트롤러의 Onbind 메소드를 무시할 수 있습니다.

dateField = new SimpleFormat("YYYY-mm-dd").parse(this.year + "-" + this.month + "-" this.day);

또는:

Calendar c = Calendar.getInstance();
c.set(year, month, day);
dateField = calendar.getTime();

그러나 차라리 JavaScript에서 검증을하고 사용 가능한 날짜 선택기 구성 요소를 사용하고 싶습니다. 많은 것들이 있습니다 ...

다른 팁

사용자가 날짜를 선택할 때 javaScript를 사용하여 채워서 채우고 명령 개체 의이 입력에 바인딩 할 수 있습니다.

아마도 날짜의 정확성을 확인하는 것과 같은 것에 대해 어쨌든 JavaScript를 사용하게 될 것입니다. 따라서 하나의 매개 변수에서 준비한 날짜를 포맷하지 않겠습니까?

그런 다음 String "2008-05-20"에서 현재 객체에서 변환하는 속성 편집기를 등록해야합니다.

그런 다음 명령 개체에 세 개의 필드가있을 것입니다 - 연도, 월, 일, 날짜 확인에 표준 스프링 유효성 검사를 사용할 것입니다.

나는 그것을 시도하지 않았지만 당신은 Joda 라이브러리의 MutabledateTime. 세 개의 필드 모두에 대해 별도의 세터와 getter가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top