Playframework 验证必填字段

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(

全部。 我使用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();
...
}

如何正确操作?

嗯,这是因为您在模板中调用了
@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"]}]