【问题标题】:Multiselect PlayFramework 2.5多选 PlayFramework 2.5
【发布时间】:2018-11-11 19:15:36
【问题描述】:

我有一个 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[]

有什么想法吗?

【问题讨论】:

    标签: forms playframework-2.0 multi-select


    【解决方案1】:

    我所做的显然不是一个好习惯

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

    有没有性感的方法?还是干脆?因为它根本没有效率!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多