繁体   English   中英

验证必填字段

[英]Validate required field

所有。 我使用播放框架,但在验证必填字段时遇到问题。 模型:

@Entity
@Table(name = "office")
public class Office extends AppModel{
    @Id
    public Long id;

    @Constraints.Required(message = "asdfasfd")
    public String name;
...
}

控制器:

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"]}]

怎么做对?

好吧,这是因为您调用了@officeFrom.get. 在模板中

您指定该name为必填项,因此在调用officeFrom.get时,请验证约束并在值违反约束时生成错误。 在您的情况下,“名称”为空。

您需要使用@fficeFrom("name").value value-这不会检查constarints。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM