在thymeleaf的每个块中都有一个变量。我想把这个变量发送到控制器中的某个方法。其局限性在于,变量是在一个块中获取的,这使得它是局部的,而不是全局的,因此我在尝试使用它时遇到了一个错误。如何在范围内移动以获取变量,以便在thymeleaf中全局使用它。
<form th:action="@{/masomo/somo(date=${dateMpya.date})}" method="POST">
<select id="date" name="date" required="true">
<option value="none" selected disabled hidden >
Select a Date
</option>
<th:block th:each="somoChagua : ${masomoChagua}">
<option th:each="dateMpya: ${somoChagua}" th:value="${dateMpya}" th:text="${dateMpya.date}" ></option>
</th:block>
</select>
<button type="submit"><i class="fa fa-search"></i> </button>
</form>
1条答案
按热度按时间ifsvaxew1#
对于每个“somochagua”,可以有许多不同的“datempya”对象。
但只有一个提交按钮。
那么提交按钮值应该使用哪个“datempya”?
我认为您实际上要做的是获取用户在下拉列表中选择的“datempya”的值。是这样吗?
如果是这种情况,就不需要向submit按钮添加任何属性。您可以使用select元素的名称“date”来访问该值。
编辑:出于同样的原因,您还需要删除
(date=${dateMpya.date})
一部分的形式行动以及。下拉列表中选择的值将自动以选择元素“date”的名称提交,无需指定。