Java 投入发挥!日期和时间?

Java 投入发挥!日期和时间?,java,view,playframework,playframework-2.0,field,Java,View,Playframework,Playframework 2.0,Field,我需要在我的表格中有两个输入,一个用于日期,一个用于时间。在我的模型中,它只是java.util.Date类型的一个属性。使用Play framework 2生成html并将输入字段绑定到模型中的date属性的最佳实践是什么 注意,如果我使用字段构造函数,我就不能按照我需要的方式布置表单。我希望在第一行上有一个标签,在第二行上有两个输入,在第三行上有验证错误。我应该只使用原始html吗?如果我这样做了,我还会访问验证错误和约束吗?如果在模型中使用两个单独的字段,绑定肯定会更容易。一个想法是创建一

我需要在我的表格中有两个输入,一个用于日期,一个用于时间。在我的模型中,它只是java.util.Date类型的一个属性。使用Play framework 2生成html并将输入字段绑定到模型中的date属性的最佳实践是什么


注意,如果我使用字段构造函数,我就不能按照我需要的方式布置表单。我希望在第一行上有一个标签,在第二行上有两个输入,在第三行上有验证错误。我应该只使用原始html吗?如果我这样做了,我还会访问验证错误和约束吗?

如果在模型中使用两个单独的字段,绑定肯定会更容易。一个想法是创建一个绑定到表单提交的中间类

// Controller

public static class FormSubmission {
  public Date date;
  public Date time;
}

public static Result submitForm() {
  Form<FormSubmission> filledForm = form(FormSubmission.class).bindFromRequest();
  if (filledForm.hasErrors()) {
    return badRequest();
  } else {
    ModelClass model = new ModelClass(); // fetch first if you update
    // Copy all values from form submission to the model
    model.dateAndTime = combineDateAndTime(filledForm.get().date, filledForm.get().time);
  }
  return ok();
}

// View
@(form: Form[FormSubmission])
...
//控制器
公共静态类表单提交{
公开日期;
公开日期和时间;
}
公共静态结果提交表单(){
Form filledForm=表单(FormSubmission.class).bindFromRequest();
if(filledForm.hasErrors()){
返回请求();
}否则{
ModelClass model=newmodelclass();//如果更新,则首先获取
//将表单提交中的所有值复制到模型
model.dateAndTime=combineDateAndTime(filledForm.get().date,filledForm.get().time);
}
返回ok();
}
//看法
@(表格:表格[FormSubmission])
...

(我知道这没有什么帮助,但在Scala中这样的任务是非常琐碎的。)

我使用了两个单独的字段(原始HTML)和一些jQuery插件(日期+时间选择器)来完成该任务,然后通过在保存前加入值来创建有效日期,不管怎样,我很好奇其他人的意见,您还可以找到一个jQuery日期时间选择器插件,对于我的上一个任务,单独的字段更合适?您是否能够显示验证错误?如果使用字段构造函数,这些内容会自动处理,所以我想知道没有字段构造函数如何处理它。