我试图显示一个标签,其中的内容是来自一个消息源,因为应用程序支持多种语言。我的问题是英语的信息是“是”或“否”,这会被thymeleaf转换成真/假。它看起来像这样:
<label th:text="#{formMessage.confirm}">Yes</label>
哪里: formMessage.confirm=Yes
对于英语来说,却转化为真。当然,西班牙语的“不”正在变成“假”。
我的问题是如何强制它显示“yes”而不是将其转换为布尔值?我很难找到这方面的文档,尽管我确信我不是第一个遇到这个问题的人。
谢谢您!
1条答案
按热度按时间pjngdqdw1#
我自己找到了答案,我想我会把它扔到这里,尽管这是我的情况所特有的。
我正在将启动时的语言加载到自定义消息源。这些消息是yaml文件格式的,我忘了在yes/no消息周围加引号,这导致它们被转换为布尔值。
在亚马尔
property: Yes
转化为true
以及property: "Yes"
作为一个字符串保存。吸取的教训。