我对此代码有疑问:
<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>
我不知道如何在代码的第一行而不是&#39;类别&#39;中将类别ID插入到网址中。所以看起来应该是这样的:
<form method="post" th:action="@{/categories/CATEGORY_ID}">
是否有任何选项可根据select?
中的选定选项动态链接它答案 0 :(得分:0)
将th:each
向上移动一级到select
元素。
答案 1 :(得分:0)
在Thymeleaf中,您无法在定义它的同一标记中使用变量。 相反,你可以使用不可见的th:block标签:
<select name="category">
<th:block th:each="category : ${categoriesList}">
<option th:text="${category.name}" th:value="${category.id}"/>
</th:block>
</select>