全部。 我使用play框架,我在验证必填字段时遇到问题。 型号:
public static Result update() {
Form<Office> filledForm = form(Office.class).bindFromRequest();
if (filledForm.hasErrors()) {
String errorMsg = getErrors(filledForm.errors());
flash("error", errorMsg);
return badRequest(edit.render("Edit", filledForm));
}
Office office = filledForm.get();
...
}
控制器:
@(title: String, officeFrom: Form[Office])
...
<h1>@officeFrom.get.getName</h1>
...
查看:
name
如果从字段值[IllegalStateException: Error(s) binding form: {"name":["Field required"]}]
中删除表单,则在保存
-f src
怎么做对了?
答案 0 :(得分:0)
嗯,这是因为你在模板中调用了name
您指定officeFrom.get
是必需的,因此当您调用@fficeFrom("name").value
时,它会验证约束并在值违反约束时生成错误。在你的情况下,&#34; name&#34;是空的。
您需要使用{{1}} - 这不会检查constarints。