Подтвердить что ты не робот

Th: выбранный номер в опции select/с тимелеафом не работает

У меня есть этот код

 <div th:class="form-group">
                            <td><label class="control-label leftMargin10 rightMargin10" scope="col" th:text="#{insertHours.hhFrom}">Attivita'</label></td>
                            <td><select class="form-control" th:field="*{hhFrom}">
                                    <option th:each="i : ${#numbers.sequence(0, 23)}" th:value="${i}" th:text="${i}" th:selected="${ i==9 } ">Options</option>
                                </select> 
                            </td>
</div>

Когда я пытаюсь добавить условие в th: выбрано, оно не работает

Я также заменил этот код:

th:attr="${i==9}? selected=selected: '' "

но результат тот же.

HTML

<select class="form-control" id="hhFrom" name="hhFrom">
                                    <option value="0" selected="selected">0</option>
                                    <option value="1">1</option>
                                    <option value="2">2</option>
                                    <option value="3">3</option>
                                    <option value="4">4</option>
                                    <option value="5">5</option>
                                    <option value="6">6</option>
                                    <option value="7">7</option>
                                    <option value="8">8</option>
                                    <option value="9">9</option>
                                    <option value="10">10</option>
                                    <option value="11">11</option>
                                    <option value="12">12</option>
                                    <option value="13">13</option>
                                    <option value="14">14</option>
                                    <option value="15">15</option>
                                    <option value="16">16</option>
                                    <option value="17">17</option>
                                    <option value="18">18</option>
                                    <option value="19">19</option>
                                    <option value="20">20</option>
                                    <option value="21">21</option>
                                    <option value="22">22</option>
                                    <option value="23">23</option>
                                </select> 

Спасибо заранее, на что ответит

4b9b3361

Ответ 1

Вы не можете использовать th:field вместе с th:selected. Если вы замените th:field на name=someMeaningfullName, код будет работать нормально.

Ознакомьтесь с этой нитью на форуме Thymeleaf для получения дополнительной информации

Ответ 2

Также я узнал, что если вы поместите тег <div> вокруг полей параметров, будет выбрано value = "selected". например

<select th:field="*{name}">
 <div>
  <option disabled="true" selected="selected" value="">Select</option>
  <option value="1">first</option>
  <option value="2">second</option>
 </div>
</select>