モデルで 2 つの別々のフィールドを使用している場合は、バインドする方が確かに簡単です。1 つのアイデアは、フォーム送信にバインドする中間クラスを作成することです。
// 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])
...
(これが役に立たないことはわかっていますが、このようなタスクは Scala では非常に簡単です。)