Thymeleaf:th:每个不包括任何特定值

问题描述 投票:0回答:2

我想知道是否有可能做每件事:]

[我的意思是……例如……我们在数据库和模型{FREE,RESERVED,TAKEN}(枚举)中具有三个状态。

而且我想做一个:除了一个状态(在数据库中为特定对象选择的一个状态,我不想选择一个已经采用的选项)之外,每个状态都是这样的]

是否有与此类似的内容[[th:except

我在这个示例中只是发明<select> <option th:each="i: ${state}" th:except="${i.RESERVED}" th:text="${i}" th:value="${i}" ></option> </select>
所以我可以在这种情况下使用它:

<tr th:each="spot : ${spots}"> <td th:text="${spot.name}" th:value="${spot.id}"></td> <td> <select> <option th:each="i: ${state}" th:except="${spot.i}" th:text="${i}" th:value="${i}" ></option> </select> </td> <tr>

我知道我可能可以在控制器中执行此操作,但是我想知道是否可以使用任何“ th:thing”来快速,轻松地完成此操作!

甚至是“ th:where”,我可以将其放置在与th:each相同的标签中。

[我想知道是否有可能做每件事,例如,我的意思是……我们在数据库和模型{FREE,RESERVED,TAKEN}(枚举)中有三个状态。我想做一个th:...

foreach thymeleaf each
2个回答
0
投票
您可以为此目的使用“ th:unless”。以您的示例为例:

<tr th:each="spot : ${spots}"> <td th:text="${spot.name}" th:value="${spot.id}"></td> <td> <select> <option th:each="i: ${state}" th:unless="${spot == i}" th:text="${i}" th:value="${i}" ></option> </select> </td> <tr>


0
投票
抱歉,我一周前已解决它,但我忘了评论我是如何做到的。
© www.soinside.com 2019 - 2024. All rights reserved.