thymeleaf-tag内th:text

js81xvg6  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(301)

我需要把标签或文字的基础上一些表达。我试过这样的表达,但没用。

<td th:text="${reservation[0] == null ? <a href="/reserve">Reserve</a> : reservation[0] == request.username ? <a href="/cancel">Cancel</a> : Reserved}"></td>
sg2wtvxw

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标记。

vuktfyat

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>

相关问题