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();
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值