首页 > 解决方案 > 在url/fr/、/en/等中添加语言国际化spring boot mvc

问题描述

我跟着这个教程

https://www.baeldung.com/spring-boot-internationalization

我设法让它工作:当我输入以下网址www.example.com/?lang=en我有显示的英文版本。

但是,我想“转换”它,以便语言直接在示例网址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} 为空,则它会忽略它。

但是,我不知道我的方法是否好,尤其是我不知道如何在过滤器中检索语言的信息。

你可以帮帮我吗 ?

谢谢你

标签: spring-bootspring-mvcmultilingual

解决方案


推荐阅读