2012-10-05 35 views
1

我正在使用Play!框架,第1版。我有一個表單,包含日期,月份和年份的3種不同的選擇元素。我想將這些綁定到用戶的出生日期(公共日期birthDate在類User中定義)。我怎樣才能做到這一點?謝謝。如何使用Play將多個表單元素綁定到單個變量!框架

+0

塔尼亞,標籤問題與'playback'播放框架是比較喜歡俄羅斯和彩色鉛筆 - >沒有任何意義 – biesior

回答

0

您可以在班級中爲日,月和年創建三個設置員獲取者,並使用這些值更新您的日期。要做到這一點,最好的辦法是使用喬達日期類

public class MyClass { 
    public DateMidnight birthDate; 

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

和同樣的事情「monthOfYear」和「請將dayOfMonth」

0

我不認爲這是值得與模型什麼大驚小怪,播放可以在控制器中完成這一切,這是一個邏輯,但應該沒有什麼大不了的小應用程序。假設你的選擇框POST號碼在您的控制器和您發送正確映射通過名字來用戶屬性的其他用戶的東西:

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(); 
} 
相關問題