0
我有一個相當複雜的大Model
叫Task
。在這個對象中,我有一些沉重的自定義邏輯和日期時間轉換,所以我決定爲表單做一個POJO
,因爲我需要自定義驗證/轉換。但是如何將這個POJO綁定回Model
?如何應用自定義邏輯並將POJO綁定到Model?
這是正確的做法:
public static Result save() {
Form<forms.Task> taskForm = form(forms.Task.class).bindFromRequest();
if (taskForm.hasErrors()) {
return badRequest(views.html.tasks.create.render(taskForm));
}
// bind the formValues to our model
Task newTask = form(Task.class).bind(taskForm.data()).get();
newTask.createdBy = User.getLoggedInUserByAlias(session().get("user"));
newTask.save();
return GO_TO_OVERVIEW;
}
是否有cleaner
辦法做到這一點?我認爲我做錯了。
看來我的權利。 – 2012-07-23 20:46:38
您的方法看起來更清潔,因爲先進的映射Dozer [http://dozer.sourceforge.net/]是可用的最佳選擇之一。 – jittakal 2012-07-26 05:26:17