Thymeleaf - 从循环到动作URL获取变量

时间:2017-01-11 15:48:44

标签: java thymeleaf

我对此代码有疑问:

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

中的选定选项动态链接它

2 个答案:

答案 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>