此步骤是修改自己代码没有公共性
16.1 国际化文件处理
将原来的国际化文件重命名如下,放到/src/resources目录下
16.2 初始化国际化类
最终需要使用MessageSource 实现国际化。将国际化类的加载放到启动加载项中InitializedThreadPool.java 启动系统时将国际化类初始化方便后续使用。
@Autowired
private MessageSource messageSource;
//中英文转换类
I18nBean.getInstance().setMessageSource(messageSource);
16.3 修改国际化类
1. 增加MessageSource 属性初始化时注入
2. 将getString()方法改成使用MessageSource 获取值
private static MessageSource messageSource;
private I18nBean(){}
private static I18nBean i18nBean = null;
private static ResourceBundle resourcesBundle_ch = null;
private static ResourceBundle resourcesBundle_en = null;
public static I18nBean getInstance(){
if(i18nBean == null){
i18nBean = new I18nBean();
}
return i18nBean;
}
public static void setMessageSource(MessageSource ms) {
messageSource = ms;
}
public static String getI18NStringByKey(String key, HttpServletRequest request) {
return messageSource.getMessage(key, null, getLocale());
}
/**
* 供页面中英文转换使用
* @param request
* @return
*/
public static ResourceBundle getResourceBundle(HttpServletRequest request) {
public static MessageSource getMessageSource() {
return messageSource;
}
public static Locale getLocale() {
return LocaleContextHolder.getLocale();
}
public static String getString(String code) {
return messageSource.getMessage(code, null, getLocale());
}
16.4 统一修改jsp国际化使用的方法
taglibs.jsp修改:
<%
I18nBean rb = I18nBean.getInstance();
%>
以上步骤完成之后jsp页面通过rb.getString();就可以获取国际化数据,就不需要每个jsp页面都修改了
相关推荐
Spring Boot 国际化(i18n)配置demo,该demo下载即可正常使用,本案例仅供学习参考。
springmvc 实现i18n国际化+freemarker小实例demo 亲测有用
主要介绍了Spring boot+beetl+i18n国际化处理的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
自己整理的sping boot国际化,切换中英文页面,切换时,将当前语言类型保存到session中,保证跳转页面时,语言类型沿用上个页面的语言类型
获取Spring Boot 2微框架的可重用代码配方和代码段 了解Spring Boot 2如何与其他Spring API,工具和框架集成 访问Spring MVC和新的Spring Web Sockets,以实现更简单的Web开发 使用微服务进行Web服务开发并与Spring ...
本书系统介绍了Spring Boot 2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性...
我的博客中的《Spring MVC、hibernate validator和i18n》文章描述的项目的源代码,该文是对Spring mvc, validation和i18n的一个入门级的tutorial。我的博客地址是http://blog.csdn.net/zjysource
本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一个Spring Boot程序(使用Spring Initializr构建、Spring Boot代码讲解、安装Notepad++)、构建系统、代码、配置、三种方式运行程序、安装...
Spring i18n
基于Spring Boot2.0框架的信息管理系统的设计与实现
介绍一个基于Spring Boot 3.0、Spring Cloud 2022 & Alibaba的微服务RBAC权限管理系统。该系统可以实现微服务RBAC权限管理,通过RBAC权限管理机制对用户访问系统的权限进行限制,从而提高系统的安全性和可用性。同时...
springCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是, 跟...
Learn Spring Boot and how to build Java-based enterprise, web, and microservice applications with it. In this book, you'll see how to work with relational and NoSQL databases, build your first ...
Spring Boot 2精髓带书签目录高清版,文字可复制,内容丰富,涵盖Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性,包括使用Spring实现RESTful架构,在...
基于spring boot框架的公司考勤系统的研究与设计.docx基于spring boot框架的公司考勤系统的研究与设计.docx基于spring boot框架的公司考勤系统的研究与设计.docx基于spring boot框架的公司考勤系统的研究与设计.docx...
java课程设计基于Spring Boot框架的校园租赁管理系统。已获通过的高分项目。 软件架构 Spring boot +MySQL #####系统开发环境 IntelliJ IDEA 2020 + Maven 3 + Tomacat8 + MySQL+ jdk1.8 java课程设计基于Spring ...
本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目...
国际化(internationalization),又称为i18n(因为这个单词从i到n有18个英文字母,因此命名)。对于某些应用系统而言,它需要发布到不同的国家地区,因此需要特殊的做法来支持,也即是国际化。通过国际化的方式,...
主要介绍了spring boot使用i18n时properties文件中文乱码问题的解决方法,需要的朋友可以参考下
spring-boot-package-war:spring-boot打包成war包示例 spring-boot-shiro:springboot 整合shiro rbac示例 spring-boot-file-upload:使用Spring Boot 上传文件示例 spring-boot-fastDFS:Spring Boot 整合FastDFS...