在thymeleaf中将局部变量的值用作全局变量

tvz2xvvm  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(243)

在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>
ifsvaxew

ifsvaxew1#

对于每个“somochagua”,可以有许多不同的“datempya”对象。
但只有一个提交按钮。
那么提交按钮值应该使用哪个“datempya”?
我认为您实际上要做的是获取用户在下拉列表中选择的“datempya”的值。是这样吗?
如果是这种情况,就不需要向submit按钮添加任何属性。您可以使用select元素的名称“date”来访问该值。
编辑:出于同样的原因,您还需要删除 (date=${dateMpya.date}) 一部分的形式行动以及。下拉列表中选择的值将自动以选择元素“date”的名称提交,无需指定。

相关问题