我正在使用Play!框架,版本1.我有一个表单,包含3个不同的选择元素,用于日,月和年。我想将这些绑定到用户的出生日期(在User类中定义的公共Date birthDate)。我怎样才能做到这一点?感谢。
答案 0 :(得分:0)
您可以在课程中为日,月和年创建三个setter getter,并使用这些值更新日期。最好的方法是使用joda日期类
public class MyClass {
public DateMidnight birthDate;
public int getBirthDateYear() {
return birthDate.getYear();
}
public void setBirthDateYear(int year) {
birthDate = birthDate.withYear(year);
}
}
与“monthOfYear”和“dayOfMonth”相同的事情
答案 1 :(得分:0)
我认为模型中的任何东西都不值得大惊小怪,Play可以在控制器中完成所有操作,这有点逻辑,但在较小的应用程序中应该没什么大不了的。假设您的控制器中的选择框是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();
}