Frameworks 如何使用Play将多个表单元素绑定到单个变量!框架

Frameworks 如何使用Play将多个表单元素绑定到单个变量!框架,frameworks,playframework,playframework-1.x,Frameworks,Playframework,Playframework 1.x,我在用这个剧本!框架,第1版。我有一个表单,有3个不同的选择元素,分别是日、月和年。我想将这些绑定到用户的出生日期公共日期用户类中定义的出生日期。我该怎么做?谢谢。您可以在班级中创建三个setter-getter,分别为日、月和年,并使用这些值更新日期。最好的方法是使用joda日期类 public class MyClass { public DateMidnight birthDate; public int getBirthDateYear() { retu

我在用这个剧本!框架,第1版。我有一个表单,有3个不同的选择元素,分别是日、月和年。我想将这些绑定到用户的出生日期公共日期用户类中定义的出生日期。我该怎么做?谢谢。

您可以在班级中创建三个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也是一样,我认为模型中的任何东西都不值得大惊小怪,play可以在控制器中完成这一切,这有点逻辑,但在较小的应用程序中应该没什么大不了的。假设您的选择框在控制器中张贴数字,并且您发送其他按名称正确映射到用户属性的用户内容:

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();
}

塔妮娅,在播放框架中标记问题就像比较俄罗斯和彩色铅笔->没有任何意义