spring-boot - 在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} 为空,则它会忽略它。
但是,我不知道我的方法是否好,尤其是我不知道如何在过滤器中检索语言的信息。
你可以帮帮我吗 ?
谢谢你
解决方案
推荐阅读
- php - 输出缓冲:用 HTML 代码制作字符串的简单方法
- python - Discord.py --> channel.mention
- vector - 是否可以将集合扩展到函数的多个参数
- python - 如何在 BigQuery 客户端 Python API 中以原子方式覆盖表
- json.net - 无法卸载“Newtonsoft.Json.11.0.2”,因为某些事情取决于它
- php - 当我尝试在 PHP 中打开 XML 文件时,权限被拒绝
- angular - 如何在表单级别观察模型变化
- python - 从 HTML 页面中提取 css
- php - Laravel - 它可能在具有无符号数据类型字符串的表上添加外键?
- php - 将主键连接到 MySQL 中另一个表的行