`
sanry
  • 浏览: 35175 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

现有web系统替换成Spring Boot2框架 之14 I18n国际化实现

阅读更多

此步骤是修改自己代码没有公共性

16.1 国际化文件处理

将原来的国际化文件重命名如下,放到/src/resources目录下

16.2 初始化国际化类

最终需要使用MessageSource 实现国际化。将国际化类的加载放到启动加载项中InitializedThreadPool.java 启动系统时将国际化类初始化方便后续使用。

@Autowired

private MessageSource messageSource;

//中英文转换类

I18nBean.getInstance().setMessageSource(messageSource);

16.修改国际化类

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.zip

    Spring Boot 国际化(i18n)配置demo,该demo下载即可正常使用,本案例仅供学习参考。

    springmvc 实现i18n国际化+freemarker小实例demo

    springmvc 实现i18n国际化+freemarker小实例demo 亲测有用

    Spring boot+beetl+i18n国际化处理的方法

    主要介绍了Spring boot+beetl+i18n国际化处理的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    spring boot国际化 i18n

    自己整理的sping boot国际化,切换中英文页面,切换时,将当前语言类型保存到session中,保证跳转页面时,语言类型沿用上个页面的语言类型

    Spring Boot 2 Recipes

    获取Spring Boot 2微框架的可重用代码配方和代码段 了解Spring Boot 2如何与其他Spring API,工具和框架集成 访问Spring MVC和新的Spring Web Sockets,以实现更简单的Web开发 使用微服务进行Web服务开发并与Spring ...

    spring Boot 2 精髓

    本书系统介绍了Spring Boot 2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性...

    Spring MVC、hibernate validator和i18n源代码

    我的博客中的《Spring MVC、hibernate validator和i18n》文章描述的项目的源代码,该文是对Spring mvc, validation和i18n的一个入门级的tutorial。我的博客地址是http://blog.csdn.net/zjysource

    Spring Boot 2.X 实战教程.pdf

    本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一个Spring Boot程序(使用Spring Initializr构建、Spring Boot代码讲解、安装Notepad++)、构建系统、代码、配置、三种方式运行程序、安装...

    Spring i18n

    Spring i18n

    基于Spring Boot2.0框架的信息管理系统的设计与实现

    基于Spring Boot2.0框架的信息管理系统的设计与实现

    基于Spring Boot 3.0、 Spring Cloud 2022 & Alibaba 的微服务RBAC 权限管理系统

    介绍一个基于Spring Boot 3.0、Spring Cloud 2022 & Alibaba的微服务RBAC权限管理系统。该系统可以实现微服务RBAC权限管理,通过RBAC权限管理机制对用户访问系统的权限进行限制,从而提高系统的安全性和可用性。同时...

    基于spring boot的spring cloud 开源框架

    springCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是, 跟...

    Apress Beginning Spring Boot 2 PDF

    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 2精髓带书签目录高清版,文字可复制,内容丰富,涵盖Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性,包括使用Spring实现RESTful架构,在...

    基于spring boot框架的公司考勤系统的研究与设计.docx

    基于spring boot框架的公司考勤系统的研究与设计.docx基于spring boot框架的公司考勤系统的研究与设计.docx基于spring boot框架的公司考勤系统的研究与设计.docx基于spring boot框架的公司考勤系统的研究与设计.docx...

    java课程设计基于Spring Boot框架的校园租赁管理系统.zip

    java课程设计基于Spring Boot框架的校园租赁管理系统。已获通过的高分项目。 软件架构 Spring boot +MySQL #####系统开发环境 IntelliJ IDEA 2020 + Maven 3 + Tomacat8 + MySQL+ jdk1.8 java课程设计基于Spring ...

    spring-boot示例项目

    本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目...

    Nacos实现SpringBoot国际化的增强

    国际化(internationalization),又称为i18n(因为这个单词从i到n有18个英文字母,因此命名)。对于某些应用系统而言,它需要发布到不同的国家地区,因此需要特殊的做法来支持,也即是国际化。通过国际化的方式,...

    spring boot使用i18n时properties文件中文乱码问题的解决方法

    主要介绍了spring boot使用i18n时properties文件中文乱码问题的解决方法,需要的朋友可以参考下

    Spring boot 示例 官方 Demo

    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...

Global site tag (gtag.js) - Google Analytics