Multiselect PlayFramework 2.5



我有一个PlayFramework2应用程序。

属性列表对象

public class Object
@ManyToMany
public List<User> influencers= new ArrayList<>();

然后我有一张表格

@select(
field = campaignForm("influencers.id"),
options(User.getAffiliatesListOptions(advertiser,Status.ACCEPTED)),
'_label -> Messages("campaign.affiliates"),
'class -> "tags",
'multiple -> "multiple"
)

当我提交表格时,我没有错误,我有值

influencers.id[0]=1

但当我做时

Form<Object> object = CAMPAIGN_FORM.bindFromRequest();

数据为空

BeanList size[0] list[]

知道吗?

我所做的显然不是一个好的实践

Map<String, String> map= CAMPAIGN_FORM.bindFromRequest().data();
List<User> publishers=new ArrayList<>();
List<User> influencers=new ArrayList<>();
map.forEach((key, value) -> {
if(key.contains("publishers")) {
publishers.add(new User(Long.parseLong(value)));
}
});
map.forEach((key, value) -> {
if(key.contains("influencers")) {
influencers.add(new User(Long.parseLong(value)));
}
});
campaign.setPublishers(publishers);
campaign.setInfluencers(influencers);   

没有性感的方法?还是简单地说?因为它根本没有效率!

最新更新