Java 使用逗号分隔字符串播放framework 2.2.1多选

Java 使用逗号分隔字符串播放framework 2.2.1多选,java,javascript,jquery,playframework,Java,Javascript,Jquery,Playframework,希望戏剧大师们能再次来救我。我有一个带有getter和setter的java play模型: public String _tvAccess; @JsonProperty("TvAccess") public String getTvAccess() { return this._tvAccess; } @JsonProperty("TvAccess") public void setTvAccess(String _tvAccess) { this._tvAccess = _tvA

希望戏剧大师们能再次来救我。我有一个带有getter和setter的java play模型:

public String _tvAccess;
@JsonProperty("TvAccess")
public String getTvAccess() {
   return this._tvAccess;
}
@JsonProperty("TvAccess")
public void setTvAccess(String _tvAccess) {
   this._tvAccess = _tvAccess;
}
以及以下scala视图:

<div class="row-fluid">
<div class="span12">
@helper.select(reportForm("TvAccess"),
options = options(picklists.getSafeValuesFor("picklistfor_tvaccess")),
'_overrideModel -> formOverrider.getFieldOverride("TvAccess"),
class -> "form-field-input ",
'multiple -> "multiple",
'_label -> "TV Access:"
)(fldConstructor, Lang(lang))
</div>
</div>

@helper.select(reportForm(“TvAccess”),
选项=选项(picklists.getSafeValuesFor(“picklistfor_tvaccess”),
“\u overrideModel->formOverrider.getFieldOverride(“TvAccess”),
类->“表单字段输入”,
'多个->“多个”,
“\u标签->“电视访问:”
)(外语教师,朗朗)

我的问题是multiselect需要保存为逗号或管道分隔的字符串(而不是数组),并以相同的方式读回。。因此,当我们执行POST时,它会向db发送一个字符串,当我们执行GET时,该字符串会序列化回来,并显示所选的相应选项。我尝试了一些“soutions”,但不能得到任何适当的工作?它当前试图将数据保存为TvAccess[],即使我使用js
(“$(field).val().join(“,”)”)”
将其转换为字符串,也没有一种简单的方法将其返回视图。希望你们能帮忙?

只是想让大家知道我是如何解决这个问题的。在控制器中,在scala文件绑定到模型之前,我编写了一个方法从数组中获取数据并将其转换为逗号分隔的字符串。我还创建了自己的multiselect.scala.html文件,该文件采用逗号分隔的字符串,并将其转换为multiselect。希望这能帮助其他遇到类似问题的人