Мультиселект PlayFramework 2.5 - PullRequest
       30

Мультиселект PlayFramework 2.5

0 голосов
/ 11 ноября 2018

У меня есть приложение 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[]

есть идеи?

1 Ответ

0 голосов
/ 21 ноября 2018

то, что я сделал, явно не очень хорошая практика

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

сексуального метода нет? или просто? потому что это не эффективно вообще!

...