如何验证控制器内表单上的必填字段?例如,我的实体有 creation_date 字段,但我没有将此字段放在视图中的表单中,因为我需要将其设置在视图之外,即在控制器中。有没有人有如何做到这一点的任何例子?
谢谢
编辑:对不起,我没有说清楚。我的实体中有一个用@NotNull 注释的字段,我只需要在控制器中填写值(task.setCreationDate(new Date()))。该字段不需要在视图范围内进行验证。例子:
public static Result newTask() {
Form<Task> form = taskForm.bindFromRequest();
if (form.hasErrors()) {
return badRequest("Error");
} else {
Task task = form.get();
task.setCreationDate(new Date());
taskDAO.save(task);
return redirect(routes.Application.tasks());
}
}
在上面的代码中,表单没有经过验证(返回 hasErrors())。