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[]

любая идея ?

Всего 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);   

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


Есть идеи?

10000