Возвращает единственное значение thymeleaf

#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>