thymeleaf - th:将布尔值切换为i18n值

时间:2016-05-11 18:15:15

标签: html5 thymeleaf

我已经可以从我的应用程序中的资源包中获取消息,但是我需要从表上的布尔属性中显示国际化值。

我试过了:

<td th:switch="${boolean}">
    <span th:if="${boolean} = 'true'" th:text="#{messages.true}"/>
    <span th:if="${boolean} = 'false'" th:text="#{messages.false}"/>
</td>

但桌子上没有显示任何内容。

我有什么问题?

1 个答案:

答案 0 :(得分:0)

根据Thymeleaf documentation switch语句与Java中的语句相同,因此您的语句应如下所示:

<td th:switch="${boolean}">
    <span th:case="true" th:text="#{messages.true}"/>
    <span th:case="false" th:text="#{messages.false}"/>
</td>

或者即使没有如文档Messages段落中所述的switch语句,您也可以实现它:

<td>
    <span th:text="#{messages.${boolean}}"/>
</td>