Java Play Framework 2.0表单助手:从选择到列表<;T>;

Java Play Framework 2.0表单助手:从选择到列表<;T>;,java,forms,scala,playframework,playframework-2.0,Java,Forms,Scala,Playframework,Playframework 2.0,我有一个包含多个关系的模型: @JoinTable(name = "Contract_has_Institution", joinColumns = { @JoinColumn(name = "contract_id", referencedColumnName = "id") }, inverseJoinColumns = { @JoinColumn(name = "institution_id", referencedColumnName = "id") }) @ManyToMany pub

我有一个包含多个关系的模型:

@JoinTable(name = "Contract_has_Institution", joinColumns = { @JoinColumn(name = "contract_id", referencedColumnName = "id") }, inverseJoinColumns = { @JoinColumn(name = "institution_id", referencedColumnName = "id") })
@ManyToMany
public List<Institution> institutionCollection;
我已尝试将[]添加到如下字段中

 contractForm("institutionCollection[]"),
但它不起作用。
如何将两个选定的选项绑定到列表?

在您的视图中,如果您使用当前代码:

@select(合同格式(“机构集合”),
选项=选项(InstitutionController.options),
“\u default->”-选择一个机构--”,
“(U标签->“机构A”,
“\u showConstraints->false)
@选择(合同格式(“机构集合”),
选项=选项(InstitutionController.options),
“\u default->”-选择一个机构--”,
“(U标签->“机构B”,
“\u showConstraints->false)
因此,您可以使用以下代码获得多重选择的值(这只是一个示例):

公共静态结果someAction(){
Map formData=request().body().asFormUrlEncoded();
机构;
//获取所有institutionCollection选择值
for(字符串inside:formData.get(“institutionCollection”)){
Logger.debug(“INSTITUTION SELECTED=“+Inside);//日志信息
//我假设select值是每个机构记录的ID
institution=institution.find.byId(Long.parseLong(inside))
SomeModel.institutionCollection.add(institution)//添加到模型的列表中
}
SomeModel.save();//保存更改
返回ok(“成功”);
}
 contractForm("institutionCollection[]"),