2013-04-02 3 views
0

У меня есть два простых сущности, один клиенты с основной строкой, как CUSTOMERNAME и пользователя с электронной почтой, паролем и одного отношения с Клиентом.Play Framework и выпадающий

Таким образом, у пользователя есть один клиент, и он необходим. У меня есть одна форма, которую я перехожу к моему мнению:

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

У меня была такая же проблема, и решение заключалось в том, чтобы ссылаться на идентификатор объекта вместо Object.