SpringBoot实现国际化过程详解

网友投稿 240 2022-12-19


SpringBoot实现国际化过程详解

这篇文章主要介绍了SpringBoot实现国际化过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

实现方法:thymeleaf模板引擎加上BootStrap

准备工作:

1.将准备好的Bootstrap模板放在templates下让SpringBoot进行自动配置

SpringBoot自动配置会自动到(idea的shif键连按两下进入全局搜索)

2.Bootstrp的引入(这里是maven以depency的方式引入)

org.webjars

bootstrap

4.0.0

3.thymeleaf的引入

org.springframework.boot

spring-boot-starter-thymeleaf

4.编写国际化配置文件

使用ResourceBundleMessageSource管理国际化资源文件

springBoot默认配置

自己配置的国际化的代码:

package com.zyb.webdemo.component;

import org.springframework.webkPUDhDup.servlet.LocaleResolver;

import org.thymeleaf.util.StringUtils;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.util.Locale;

/**

* 在链接上携带区域信息

*/

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) {

}

}

上面附带链接

结果乱码的解决方案;

效果图:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatis insert返回主键代码实例
下一篇:Java移位运算符详解实例(小结)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~