我有一个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);
没有性感的方法?还是简单地说?因为它根本没有效率!