#java #jsp #thymeleaf
#java #jsp #thymeleaf
Вопрос:
Привет, у меня есть код, подобный этому:
<div style="display: inline;"><a id="select-sector" class="selectpicker" data-live-search="true" th:for="${sifr == sector}">
<option th:each="s : ${sectors}" th:text="${s.desc}" ></option>
</a></div>
<h5 class="modal-title" id="exampleModalLabel" ><big>Title <a th:if="${dateFro != null}" style="color: black;">for <a th:text="${dateBy}" style="color: black;"></a></a> to <a th:text="${dateBy}" style="color: black;"></a>
<a th:if="${sector != null}" style="color: black;">Sub text
<div style="display: inline;"><a id="select-sector" class="selectpicker" data-live-search="true" >
<option th:each="s : ${sectors}" th:for="${s.sifr== sector}" th:text="${s.desc}" ></option>
</a></div></a>
<a th:if="${lev != null}" style="color: black;">, Levels <a th:text="${lev}" style="color: black;"></a></a>
</big>.
</h5>
Я пытаюсь вернуть значение одного сектора, прямо сейчас оно возвращает мне все сектора, что я делаю не так?
Ответ №1:
Теги опций должны иметь value
атрибут, а не for
. Это предназначено для тегов label. Измените эту строку на:
<option th:each="s : ${sectors}"
th:value="${s.sifr}"
th:selected="${s.sifr == sector}"
th:text="${s.desc}">
</option>