Playframework 播放框架和组合框

Playframework 播放框架和组合框,playframework,playframework-2.0,Playframework,Playframework 2.0,我有两个简单的实体,一个是Customer,基本字符串作为customerName,另一个是User和电子邮件、密码,还有一个是与客户的关系 因此,一个用户只有一个客户,这是必需的。我有一种形式可以表达我的观点: static Form<User> formUser = Form.form(User.class); ... ... return ok(views.html.user.index.render(formUser, Customer.find.all())); 静态表单

我有两个简单的实体,一个是Customer,基本字符串作为customerName,另一个是User和电子邮件、密码,还有一个是与客户的关系

因此,一个用户只有一个客户,这是必需的。我有一种形式可以表达我的观点:

static Form<User> formUser = Form.form(User.class);
...
...
return ok(views.html.user.index.render(formUser, Customer.find.all()));
静态表单formUser=Form.Form(User.class);
...
...
返回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" />
}
@helper.form(routes.Users.newUser()){
@inputText(用户表单(“电子邮件”))
@挑选(
字段=用户表单(“客户”),
customers.map{c=>
c、 id.toString->c.customerName
},
args='\u标签->“客户”
)
}
但是在我的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()
formfilledform=formUser.bindFromRequest();
if(filledForm.hasErrors()){
返回badRequest(views.html.user.index.render(filledForm,Customer.find.all());
}
User=filledForm.get()

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

    @select(
            EmployeeForm("legalEntity**.id"**),
            entities.map{ l =>  l.id.toString -> l.name
        },
        '_label -> "Entity"  
    )

您可以发布用户类的字段吗?