SpringBoot学习_crud国际化

国际化:能切换不同语言
在这里插入图片描述
步骤:
编写国际化配置文件,抽取页面需要显示的国际化消息
新建配置文件
在这里插入图片描述
idea在识别到你新建的第一个国际化配置文件后会自动切换到国际化视图
在这里插入图片描述
你有多个需要配置的属性就按同样的方式点击加号配置
在这里插入图片描述
SpringBoot自动配置好了管理国际化资源文件的组件;我们只需要指定好国际化配置文件的路径即可
在这里插入图片描述
然后去页面获取国际化的值
在这里插入图片描述
在这里插入图片描述
然后就可以切换浏览器的语言信息看效果了
比如我切到了中文
在这里插入图片描述
如果出现中文乱码是IDE编辑工具的问题,
在这里设置一下编码格式就OK了
推荐使用全局默认设置(Other Settings),而不是(Settings)
在这里插入图片描述

默认的是根据请求头带来的区域信息获取Locale进行国际化的,如果想实现点击按钮或链接实现国际化可以这样子做:
html中的链接
在这里插入图片描述
然后写一个区域信息解析器:
在这里插入图片描述

/**
* 可以在连接上携带区域信息
*/
public class MyLocaleResolver implements LocaleResolver {
	@Override
	public Locale resolveLocale(HttpServletRequest request) {
		String l = request.getParameter("l");
		//如果没带参数就用系统默认的
		Locale locale = Locale.getDefault();
		if(!StringUtils.isEmpty(l)){
			String[] split = l.split("_");
			locale = new Locale(split[0],split[1]);
		}
		return locale;
	}
	@Override
	public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) {
	
	}
}

最后还要把我们的MyLocaleResolver()添加到容器中,就是添加到mvc配置类里面,
在这里插入图片描述

	@Bean
	public LocaleResolver localeResolver(){
		return new MyLocaleResolver();
	}

猜你喜欢

转载自blog.csdn.net/qq_36901488/article/details/83793081