我是Scala和Play Framework的新手。我的目标是在视图中显示一个包含模型值的复选框。我还想从视图中获取这些复选框值,在控制器中处理(确保选择至少一个值),并添加到模型中的记录。
我建立了我的控制器,它显示视图并传递复选框值:
public Result addProfile() {
List<Service> services = Service.find.all();
return ok(profile.render(form(ProfileRegister.class), services));
}
我建立了自己的观点:
@(profileForm: Form[Application.ProfileRegister], servicesList: java.util.List[Service])
@main(null) {
@for(service <- servicesList) {
<input type='checkbox' name='servicesThis' value=@service>@service <br>
}
}
但是,当显示视图时,它看起来像这样:
我希望出现一个复选框 - 它只显示没有要检查的框的文本。我还想显示每条记录的值,例如name property / field。
我将不胜感激。
谢谢!
答案 0 :(得分:0)
尝试将值放在双引号或单引号之间,即value="@service"
答案 1 :(得分:0)
我得到了它的工作:
@for(service <- servicesList) {
<label><input type="checkbox" name="services" value=@service.name><span>@service.name</span></label>
}
在控制器中获取这些检查值(多个值)的最佳方法是什么?以及如何显示该记录是否已打开进行编辑?
我很感激帮助。