在Scala和Play Framework中构建并与复选框进行交互

时间:2016-11-15 18:08:14

标签: scala checkbox playframework

我是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>
            }
}

但是,当显示视图时,它看起来像这样:

enter image description here

我希望出现一个复选框 - 它只显示没有要检查的框的文本。我还想显示每条记录的值,例如name property / field。

我将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试将值放在双引号或单引号之间,即value="@service"

答案 1 :(得分:0)

我得到了它的工作:

@for(service <- servicesList) {
    <label><input type="checkbox" name="services" value=@service.name><span>@service.name</span></label>
}

在控制器中获取这些检查值(多个值)的最佳方法是什么?以及如何显示该记录是否已打开进行编辑?

我很感激帮助。