thymeleaf-th:文本错误地从消息转换为布尔值

ryhaxcpt  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(326)

我试图显示一个标签,其中的内容是来自一个消息源,因为应用程序支持多种语言。我的问题是英语的信息是“是”或“否”,这会被thymeleaf转换成真/假。它看起来像这样:

<label th:text="#{formMessage.confirm}">Yes</label>

哪里: formMessage.confirm=Yes 对于英语来说,却转化为真。当然,西班牙语的“不”正在变成“假”。
我的问题是如何强制它显示“yes”而不是将其转换为布尔值?我很难找到这方面的文档,尽管我确信我不是第一个遇到这个问题的人。
谢谢您!

pjngdqdw

pjngdqdw1#

我自己找到了答案,我想我会把它扔到这里,尽管这是我的情况所特有的。
我正在将启动时的语言加载到自定义消息源。这些消息是yaml文件格式的,我忘了在yes/no消息周围加引号,这导致它们被转换为布尔值。
在亚马尔 property: Yes 转化为 true 以及 property: "Yes" 作为一个字符串保存。
吸取的教训。

相关问题