我正在开发一个将在不同国家/地区使用的 Java Spring 应用程序。在每个国家,它必须“说”该国家的语言(而不是用户的国家)。说话的意思是 jsp pages() 处的消息、javax.validation 消息等。现在,每个国家/地区都有不同的属性文件。例如,ApplicationResources_ES.properties、ApplicationResources_EN.properties、ValidationMessages_ES.properties、ValidationMessages_EN.properties 等。
无论用户使用哪种语言,我都无法强制 spring 只使用 ES 或 EN 语言。我尝试使用 fixedLocaleResolver 没有成功的结果:
<bean id="fixedLocaleResolver" class="org.springframework.web.servlet.i18n.FixedLocaleResolver">
<property name="defaultLocale" value="es" />
</bean>
任何人都可以帮助我吗?
更新: 这是我想解决的更具体的问题。我对每种语言都有一个 ValidationMessages.properties,以显示应用程序安装语言中 javax.validation 的结果。问题是语言会根据用户的语言环境而变化,而不是应用程序的语言环境。我怎样才能使 javax.validation 使用 ValidationMessages.properties 之一,而不根据用户进行动态更改?