当前位置: 首页 > 知识库问答 >
问题:

Thymeleaf-th:将布尔值切换到i18n值

东方森
2023-03-14

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

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

共有1个答案

明星剑
2023-03-14

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

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

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

<td>
    <span th:text="#{messages.${boolean}}"/>
</td>
 类似资料:
  • 在JavaScript中切换布尔值有什么简单的方法吗? 到目前为止,除了编写自定义函数之外,我所拥有的最好的函数是三元函数:

  • 问题内容: 我有一个pojo类,其中标志之一是Boolean类型。 当此属性获取非布尔值(不是fastxml时)时,杰克逊会自动将输入值转换为。调试了几个小时后,我发现这是在setter方法中发生的。 如果此属性的输入值为非布尔值,我想传递自定义消息。我已经编写了自己的注释来验证此属性的输入值,并返回自定义消息(如果它不是布尔值,但是杰克逊在检查自定义验证器之前将其绑定)。 使用杰克逊版本>>>

  • 但是这个代码不起作用。编译器说 我在试图理解代码的问题是什么。我认为将返回一个布尔值流,我可以通过收集这些值。

  • 当我点击前端的一个链接(< code>brandname)时,我需要使用百里叶中的< code>th:href向服务器发送一个请求。为此,我遵循以下代码 和< code>brandname值动态地来自它们各自的< code >对象,但是对于上面的请求,我需要附加额外的内容,为此我尝试了下面的方法

  • PHP是否有任何内置函数可以接受布尔值并返回其整数等效值?0代表FALSE,1代表TRUE?当然,您可以轻松创建一个函数来做到这一点,我只是询问PHP内部是否有内置函数。我已经尝试了并将其转换为但它们不起作用,它们在TRUE和FALSE两种情况下都返回0。 编辑:问题是它不是真正的布尔值,而是一个字符串“false”、“true”,php没有检测到传递布尔值的jquery帖子。问题解决了,谢谢!

  • 因此,我想知道是否有一个利索的方法来做这件事,除了