Playframework 验证必填字段
全部。 我使用play框架,但在验证必填字段时遇到问题。 型号: 控制器:Playframework 验证必填字段,playframework,playframework-2.0,Playframework,Playframework 2.0,全部。 我使用play框架,但在验证必填字段时遇到问题。 型号: 控制器: public static Result update() { Form<Office> filledForm = form(Office.class).bindFromRequest(); if (filledForm.hasErrors()) { String errorMsg = getErrors(filledForm.errors()); flash(
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();
...
}
如何正确操作?嗯,这是因为您在模板中调用了
@officeFrom.get.
您指定name
是必需的,因此当您调用officeFrom.get
时,它将验证约束,并在值违反约束时生成错误。在您的情况下,“name”是空的
您需要使用
@fficeFrom(“name”)。value
-这不会检查常量 这是因为您在模板中调用了@officeFrom.get.
您指定name
是必需的,因此当您调用officeFrom.get
时,它将验证约束,并在值违反约束时生成错误。在您的情况下,“name”是空的
您需要使用@fficeFrom(“name”)。value
-这不会检查常量
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>
...
[IllegalStateException: Error(s) binding form: {"name":["Field required"]}]