我有两个简单的实体,一个是客户,其基本字符串为 customerName,用户具有电子邮件、密码和与客户的一种关系。
所以一个用户有一个客户,它是必需的。我有一种表格可以传递给我的观点:
static Form<User> formUser = Form.form(User.class);
...
...
return ok(views.html.user.index.render(formUser, Customer.find.all()));
在我看来,我使用表单助手。例如:
@helper.form(routes.Users.newUser()) {
@inputText(userForm("email"))
@select(
field = userForm("customer"),
customers.map{ c =>
c.id.toString -> c.customerName
},
args = '_label -> "Customer"
)
<input type="submit" value="New" />
}
但是在我的 POST 方法中,我的 bindFromRequest出现错误,客户字段为“无效值”。
Form<User> filledForm = formUser.bindFromRequest();
if (filledForm.hasErrors()) {
return badRequest(views.html.user.index.render(filledForm, Customer.find.all()));
}
User user = filledForm.get()