2012-10-05 2 views
1

Play!를 사용하고 있습니다! 프레임 워크, 버전 1. 나는 하루, 월, 일 3 가지 선택 요소가있는 폼을 가지고있다. 나는 이들을 사용자의 생년월일 (User 클래스에 정의 된 public Date birthDate)에 바인딩하려고합니다. 어떻게해야합니까? 감사.Play!를 사용하여 여러 폼 요소를 단일 변수에 바인딩하는 방법 프레임 워크

+0

타니아, playback''와 플레이 프레임 워크에 대한 질문에 태그를 지정하는 것은 러시아와 컬러 연필을 비교하는 것과 같다 -> 말도 안돼. – biesior

답변

0

클래스에 일, 월, 일 세터 getter를 만들고이 값으로 날짜를 업데이트 할 수 있습니다. 이 작업을 수행하는 가장 좋은 방법은 joda 날짜 클래스 "monthOfYear"와 "DAYOFMONTH"나는 모델의 아무것도에 대해 소란 가치가 있다고 생각하지 않습니다

0

public class MyClass { 
    public DateMidnight birthDate; 

    public int getBirthDateYear() { 
     return birthDate.getYear(); 
    } 
    public void setBirthDateYear(int year) { 
     birthDate = birthDate.withYear(year); 
    } 
} 

과 같은 일을 사용하는 것입니다, 놀이 컨트롤러에서이 모든 작업을 수행 할 수는 있지만 약간의 로직이 있지만 작은 애플리케이션에서는 큰 문제가 아닙니다. 당신의 선택 박스 컨트롤러의 숫자를 게시하면 사용자 속성에 이름을 제대로 매핑 다른 사용자 물건을 보내 가정 :

public static void save(User user, String day, String month, String year) { 
    DateFormat formatter = new SimpleDateFormat("MMddyy"); 
    Date birthDate = formatter.parse(month + day + year); 
    user.birthDate = birthDate; 
    user.save(); 
}