我需要把标签或文字的基础上一些表达。我试过这样的表达,但没用。
<td th:text="${reservation[0] == null ? <a href="/reserve">Reserve</a> : reservation[0] == request.username ? <a href="/cancel">Cancel</a> : Reserved}"></td>
sg2wtvxw1#
试试这个:
<td th:utext="${reservation[0] == null} ? '<a href="/reserve">Reserve</a>' : ${reservation[0] == request.username} ? '<a href="/cancel">Cancel</a>' : 'Reserved'"></td>
您还可以使用多种测试条件使其更易于阅读:
<td th:if="${reservation[0] == null}"><a href="/reserve">Reserve</a></td> <td th:if="${reservation[0] == request.username}"><a href="/cancel">Cancel</a></td>
如果条件未满,则不显示th标记。
vuktfyat2#
thymeleaf switch语句提供了一个干净的替代方法:
<table> <tr> <th:block th:switch="${reservation[0]}"> <td><a th:case="null" th:text="Reserve" href="/reserve"></a><td> <td><a th:case="${request.username}" th:text="Cancel" href="/cancel"></a><td> <td th:case="*" th:text="'Reserved'"></td> </th:block> </tr> </table>
2条答案
按热度按时间sg2wtvxw1#
试试这个:
您还可以使用多种测试条件使其更易于阅读:
如果条件未满,则不显示th标记。
vuktfyat2#
thymeleaf switch语句提供了一个干净的替代方法: