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));