【问题标题】:Changing locale for thymeleaf utility objects更改 thymeleaf 实用程序对象的语言环境
【发布时间】:2020-03-20 15:28:57
【问题描述】:

我想使用#dates#calendars 来获取当年经过的月份的列表。这可以使用${#dates.monthName(date)} 和一些逻辑来实现,但是月份的名称是英文的,我需要西班牙文。

有没有办法告诉 thymeleaf 使用一种或另一种语言环境?我已经读过它使用 Java 中的标准日期和日历,所以也许春季此类的某种应用程序设置会起作用?

【问题讨论】:

  • 它将从 Spring 运行的语言环境中选择。我用我们的一个应用程序验证了这一点。万一您需要有关我们如何进行语言环境管理的更多信息,我可以在答案中分享代码下面

标签: spring spring-boot localization thymeleaf


【解决方案1】:

您必须使用 Thymeleaf DateUtils 的方法 monthName(Object target, Locale locale)。 我认为这样的事情应该可行:

${T(org.thymeleaf.util.DateUtils).monthName(#dates.createNow(), #locale.getDefault())}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多