Playframework 播放框架和组合框
我有两个简单的实体,一个是Customer,基本字符串作为customerName,另一个是User和电子邮件、密码,还有一个是与客户的关系 因此,一个用户只有一个客户,这是必需的。我有一种形式可以表达我的观点: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())); 静态表单
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"
)
您可以发布用户类的字段吗?