我想设置翻译的默认消息。但我只能通过将文本直接写入模板来做到这一点。
默认消息的翻译可以通过#{default-message}
来完成。我在documentation中找不到任何关于此的信息。 .
<span th:text="${#messages.msgOrNull('') ?: 'My default Message'}"/>
// Output: "My default Message"
我做了很多尝试。例如,以下内容。但它总是返回 500 或者不进行转换。
<span th:text="${#messages.msgOrNull('') ?: #{default-message}}"/>
最佳答案
您不能像这样嵌套表达式:${... #{...}}
-- 将第二个表达式移到第一个表达式之外,如下所示:
<span th:text="${#messages.msgOrNull('')} ?: #{default-message}"/>
您可以在Thymeleaf documentation中查看此类表达式的其他示例。 .
关于spring - Thymeleaf:来自 messageKey 的默认消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76674811/