表中的Thymleaf switch语句

时间:2016-08-08 01:44:53

标签: switch-statement thymeleaf

当状态等于'EXECUTED'时,我想将tr类设置为bg-success。这是我的代码:

<th:block th:switch="${order.status}">
    <tr th:case="'EXECUTED'" class="bg-success">
    <tr th:case="*" class="bg-warning">
    <td>...</td>
    </tr>
</th:block>

很明显,我追加了两个tr行并且没有关闭第一行,但实际上它只是附加了一行。

一种解决方案是在每种情况下重写<td>...</td>,但这是一个糟糕的解决方案。有没有更好的解决方案而不重写<td>..</td>或使用javascript?

1 个答案:

答案 0 :(得分:2)

希望这会有所帮助:

<tr th:class="${order.status.equals('EXECUTED') ? 'bg-success' : 'bg-warning'}">
    <td>...</td>
</tr>