[英]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.