spring - Thymeleaf:来自 messageKey 的默认消息

标签 spring spring-boot thymeleaf spring-thymeleaf

我想设置翻译的默认消息。但我只能通过将文本直接写入模板来做到这一点。

默认消息的翻译可以通过#{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/

相关文章:

java - 对称 DS 和 Java

java - 微服务不从 spring-cloud-config-server 微服务中获取属性

java - 使用 Spring Boot 时 Azure 中的连接字符串

Spring 4,Thymeleaf,安全性 : No WebApplicationContext found: no ContextLoaderListener registered

templates - 如果来自片段,如何向 thymeleaf head 标签添加其他内容?

在 header 中找不到 Spring Boot 安全性 x-auth-token

java - Liquibase Maven : Cannot find changelog location when spring-boot starts

java - 带 Spring 的 MongoDb 工厂

java - 为什么我的 Spring OAuth2 服务器无法使用 SSL 自签名 ssl?

spring-boot - Thymeleaf : passing javascript parameters