验证必填字段

时间:2015-11-30 14:56:36

标签: 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("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

怎么做对了?

1 个答案:

答案 0 :(得分:0)

嗯,这是因为你在模板中调用了name

您指定officeFrom.get是必需的,因此当您调用@fficeFrom("name").value时,它会验证约束并在值违反约束时生成错误。在你的情况下,&#34; name&#34;是空的。

您需要使用{{1}} - 这不会检查constarints。