【发布时间】:2019-12-01 01:17:27
【问题描述】:
当 Spring Boot 在用户给定的语言环境中找不到消息键时,如何强制它使用默认语言环境?我找到了这个指南: https://www.baeldung.com/spring-boot-internationalization
我有以下几点:
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Bean
public LocaleResolver localeResolver() {
AcceptHeaderLocaleResolver lr = new AcceptHeaderLocaleResolver();
lr.setDefaultLocale(Locale.ENGLISH);
return lr;
}
我有messages_es.properties、messages_en.properties(还有更多)。
我在messages_en.properties 中有密钥oops-theme,但在所有其他messages*.properties 中都没有它。
我将浏览器设置为Accept-Language: es-ES,es;q=0.9,en-US;q=0.8,en;q=0.7。
然而,当我使用 oops-theme 访问 JSP 页面时,它给出了异常
javax.servlet.jsp.JspTagException:在区域设置“es_ES”的代码“oops-theme”下找不到消息。
JSP 包含
<spring:message code="oops-theme"/>
当 Spring Boot 在给定的语言环境中找不到消息时,如何使用默认语言环境来查找消息?
Spring Boot 1.5.21.
【问题讨论】:
标签: java spring spring-boot internationalization spring-internationalization