时间:2021-05-20
这篇文章主要介绍了SpringBoot实现国际化过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
实现方法:thymeleaf模板引擎加上BootStrap
准备工作:
1.将准备好的Bootstrap模板放在templates下让SpringBoot进行自动配置
SpringBoot自动配置会自动到(idea的shif键连按两下进入全局搜索)
2.Bootstrp的引入(这里是maven以depency的方式引入)
<!--引入bootstrap--> <dependency> <groupId>org.webjars</groupId> <artifactId>bootstrap</artifactId> <version>4.0.0</version> </dependency>3.thymeleaf的引入
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>4.编写国际化配置文件
使用ResourceBundleMessageSource管理国际化资源文件
springBoot默认配置
自己配置的国际化的代码:
package com.zyb.webdemo.component;import org.springframework.web.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) { }}上面附带链接
结果乱码的解决方案;
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本指南将向您展示如何轻松只需几个简单的步骤即可实现SpringBoot应用的国际化,从而总是在一个地方处理语言环境问题。我们将讨论如何在现有的SpringBoo
这两天学习了Struts2国际化信息机制,感觉很重要,所以,今天添加一点小笔记。国际化信息机制(三种Action范围、Package范围、全局)1.全局国际化配
提供了国际化交流的平台。多媒体技术的发展,为我们提供了国际化交流的平台。多媒体技术的网络平台为我们提供了展示自我、彰显个性的条件和机会,也提供了国际化的交流平台
1、SpringMVC验证@Validated的使用第一步:编写国际化消息资源文件编写国际化消息资源ValidatedMessage.properties文件主
在IT市场是需要国际化的,全球化趋势只留给IT两条路,要么跨国公司走进来战胜我们,要么我们走出去迎战跨国公司。国际化浪潮势不可挡。英国二三百年前就开始了国际化,