2013-04-02 226 views
0

我有两个简单的实体,一个是客户一个基本的字符串作为客户名称,并用户与电子邮件,密码,并与客户一对一的关系。播放框架和ComboBox

因此,用户有一个客户,它是必需的。我有一种形式,我通过我的看法:

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() 
+1

你可以发布你的User类的字段吗? – lassejl

回答

0

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

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