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

时间:2012-10-05 16:28:11

标签: frameworks playframework playframework-1.x

我正在使用Play!框架,版本1.我有一个表单,包含3个不同的选择元素,用于日,月和年。我想将这些绑定到用户的出生日期(在User类中定义的公共Date birthDate)。我怎样才能做到这一点?感谢。

2 个答案:

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