0

我有两个简单的实体,一个是客户,其基本字符串为 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()
4

1 回答 1

0

我遇到了同样的问题,解决方案是引用对象 id 而不是 Object。

    @select(
            EmployeeForm("legalEntity**.id"**),
            entities.map{ l =>  l.id.toString -> l.name
        },
        '_label -> "Entity"  
    )
于 2013-04-28T20:40:10.327 回答