2017-01-11 9 views
0

У меня есть проблема с этим кодом:Thymeleaf - получить переменную из цикла к действию URL

<form method="post" th:action="@{/categories/category}"> 
    <select name="category"> 
     <option th:each="category : ${categoriesList}" th:text="${category.name}" th:value="${category.id}"/> 
    </select> 
    <select name="language"> 
     <option value="ENGLISH">Angielski</option> 
     <option value="GERMAN">Niemiecki</option> 
     <option value="FRENCH">Francuski</option> 
    </select> 
    <input type="submit"/> 
</form> 

Я не знаю, как вставить идентификатор категории в URL в первой строке кода вместо «категории ». Так должно выглядеть так:

<form method="post" th:action="@{/categories/CATEGORY_ID}"> 

Есть ли возможность связать его динамически в соответствии с выбранной опцией из списка?

+2

способа сделать это в thymeleaf. Вам нужно будет использовать javascript. – Metroids

+0

Можете ли вы использовать тип ввода = «скрытый» с CATEGORY_ID? – yglodt

+0

Если ответ вам помог, вы должны принять ответ. – benkuly

ответ

0

Переместить th:each на один уровень до select.

+0

Это повторит тег select, и это не то, что он хочет. – benkuly

0

В Thymeleaf вы не можете использовать переменную в том же теге, который вы определили. Вместо этого вы можете использовать невидимый й: блок тег:

<select name="category"> 
    <th:block th:each="category : ${categoriesList}"> 
    <option th:text="${category.name}" th:value="${category.id}"/> 
    </th:block> 
</select> 

 Смежные вопросы

  • Нет связанных вопросов^_^