Раскрывающийся список SpringBoot & Thymeleaf с множественным выбором не отображается при редактировании - PullRequest
1 голос
/ 22 марта 2019

В моем проекте используются Java 8, Springboot 2 и Thymeleaf 3. Я хочу добавить в форму раскрывающийся список с множественным выбором.Я пробовал это несколькими разными способами, например, пытался использовать Select2 и пытался просто сделать это вручную с помощью Thymeleaf & Springboot .... В итоге я получил select2 для работы и сделал его выпадающим представлением.Я могу заставить его работать, но не могу показать выбор в редактируемом виде.Все параметры попадают в базу данных SQL, и если у вас есть только один вариант, он будет отображаться на странице редактирования, но если выбрано более одного параметра, он ничего не отобразит на странице редактора изменений.

Если я изменю на th: name вместо th: field, я могу видеть выбранные опции, но теперь я не могу также сохранить любые опции ...

Я не получаю никакихошибки, поэтому я не уверен, почему это не работает.Любая идея, что мне нужно сделать, чтобы в режиме редактирования отображались все выбранные параметры?Это какой-то обязательный вопрос?

 <select  id="brokerTargetIndustries"  th:field="*{brokerTargetIndustries}" multiple="multiple" class="text-left form-control" >
        <option value="Social Service WC" th:selected="${broker!=null and broker!=null and broker.targetIndustries!=null and #strings.contains(broker.targetIndustries,'Social Service WC')}">Social Service WC</option>
        <option value="Propane Fuel Dealers" selected="${broker!=null and broker.targetIndustries!=null and #strings.contains(broker.targetIndustries,'Propane Fuel Dealers')}">Propane/Fuel Dealers</option>
        <option value="Building Services PKG" selected="${broker!=null and broker.targetIndustries!=null and #strings.contains(broker.targetIndustries,'Building Services PKG')}">Building Services PKG</option>
        <option value="Contractor WC" selected="${broker!=null and broker.targetIndustries!=null and #strings.contains(broker.targetIndustries,'Contractor WC')}">Contractor WC</option>
</select>

Вот контроллер для редактирования:

    @RequestMapping(value="/edit/{id}")
    public String editBroker(Model model,@PathVariable("id") Long id, Broker broker){
        Broker existing = brokerRepository.findById(id).get();
        model.addAttribute("broker",existing);
        return "brokerProfile";
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...