更改 thymeleaf 实用程序对象的语言环境

Changing locale for thymeleaf utility objects

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

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

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

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