我已定义了一些错误消息,我的问题是,如何正确访问它们?!
型号:
@Entity
public class Task extends Model {
@Constraints.Required(message="Start Date is required")
public Date start;
}
现在,如果您在我的控制器save()方法中遇到验证错误,您可以看到:
public class Tasks extends Controller {
public static Result save() {
Form<Task> filledForm = taskForm.bindFromRequest();
if (filledForm.hasErrors()) {
return badRequest(
create.render("create", filledForm)
}
}
}
现在,在我看来:
@if(taskForm.hasErrors) {
<div class="alert alert-error">
@taskForm.errors
</div>
}
我在屏幕上收到如下错误消息:
{name=[ValidationError(start, Start Date is required,[])]}
那么,我现在如何直接访问“需要开始日期”-message?我认为“@ taskForm.erros”是一张地图,但我不确定。
非常感谢。
干杯,
马
答案 0 :(得分:1)
errors()
方法确实会返回Map
,具体为Map<String, List<ValidationError>>
。
要直接使用方法error(String key)
来访问消息。所以在这种情况下使用@taskForm.get("start")