如何解决在url/fr/、/en/等国际化spring boot mvc中添加语言
我遵循了本教程
https://www.baeldung.com/spring-boot-internationalization
我设法让它工作:当我输入以下网址 www.example.com/?lang=en 时,我显示了英文版本。
但是,我想“转换”它,以便 lang 直接在示例 url www.example.com/en/ 或 www.example.com/fr/ 中。
所以我有这个
@Configuration
public class Locale implements WebMvcConfigurer {
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver slr = new SessionLocaleResolver();
return slr;
}
@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
LocaleChangeInterceptor localeInterceptor = new LocaleChangeInterceptor();
localeInterceptor.setParamName("lang");
return localeInterceptor;
}
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(localeChangeInterceptor());
}
}
我正在考虑使用过滤器,它会重定向到 www.example.com/en/ 或 /fr /,如果找不到语言,则配置控制器,如果 / {language} 为 null,则它会忽略它。
但是,我不知道我的方法是否好,尤其是我不知道如何在过滤器中检索语言的信息。
你能帮我吗?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。