Forms 如何在Play framework中将多个复选框绑定到列表?

Forms 如何在Play framework中将多个复选框绑定到列表?,forms,binding,playframework,Forms,Binding,Playframework,我有一个基于系统中一些现有对象的表单中的复选框列表,如下所示: #{list items:foobars, as:'bar'} <div> #{set name:"foo.bars[" + bar_index + "]" /} <label for="${bar.name}">${bar.name}</label> <input id="${bar.name}" name="${name}" typ

我有一个基于系统中一些现有对象的表单中的复选框列表,如下所示:

#{list items:foobars, as:'bar'}
    <div>
        #{set name:"foo.bars[" + bar_index + "]" /}
        <label for="${bar.name}">${bar.name}</label>
        <input id="${bar.name}" name="${name}" type="checkbox">
    </div>
#{/list}
#{列表项:foobars,as:'bar'}
#{集合名称:“foo.bar[”+bar_index+“]”/}
${bar.name}
#{/list}
我想将它们绑定到Foo对象应该包含的Bar对象列表。(Foo和Bar有多对多关系)


这不管用。如何使用Play实现这一点?

在我的情况下,我使用了旧的长集合绑定,无法使用id建议的字段命名对JPA关联集合进行bindind:使用下一个集合绑定web表单上选定的id:

Set<Long> bars
之后,在控制器处理程序中,应使用JPA find by id实例化条,并将其添加到foo的集合中:

for (Long id : bars)
   foo.bars.add((Bar) Bar.findById(id));
再见
汉斯

for (Long id : bars)
   foo.bars.add((Bar) Bar.findById(id));