2013-04-02 174 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" 
    )