Установить значение по умолчанию для выбора в тимелист - PullRequest
0 голосов
/ 26 февраля 2019

Я использую Spring boot + thymeleaf и пытаюсь установить значение по умолчанию для элемента select, чтобы показать выбранный объект, который хранится в базе данных (форма редактирования).

Чтобы сделатьчто из контроллера я вставляю в модель сущность со своими значениями, но, когда я пытаюсь установить значение выбора по умолчанию, он всегда получает первую опцию.

Это код:

    <select class="selectpicker"
        id="alarmPeriod" name="alarmPeriod"                                                     
        th:selected="${alarm.alarmPeriod}" 
        th:value="${alarm.alarmPeriod}"> 

        <option th:each="period:${periods}" 
            th:value="${period}" th:text="${period}">
        </option></select>

Я пытался с th:field="*{alarm.alarmPeriod}", но произошел сбой процессора тимелина.

Как я могу установить значение по умолчанию для выбора с моим значением сохраненной сущности?

PD: alarm - это моя сущность, а alarmPeriod - это атрибут тревоги.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

selected является атрибутом для тега option.Поскольку вы пытаетесь пометить один из параметров как выбранный, вы должны добавить атрибут th:selected к своим параметрам, с выражением, которое будет оцениваться в true или false в зависимости от вашего alarmPeriod.

0 голосов
/ 26 февраля 2019

Выбранный параметр должен быть помещен как параметр, как вы сделали бы с тегом htnl select, следующий фрагмент кода должен работать

    <select class="selectpicker"
    id="alarmPeriod" name="alarmPeriod"> 
    <option value="${alarm.alarmPeriod}" selected="selected">
         ${alarm.alarmPeriod} 
    </option>

    <option th:each="period:${periods}" 
        th:value="${period}" th:text="${period}">
    </option></select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...