spring中国际化的简单配置

Spring国际化实现 本文使用的环境: Spring+SpringMvc+Mybatis+JSP 一、简介 本文主要介绍了Spring国际化的配置,以及java、jsp和js的使用。 所谓的国际化就是一个系统支持多种语言,可来回切换语言,本文以中英双语举例来实现国际化。 二、实现步骤 1、加载国际化的配置文件 在实现国际化之前,首先要加载相关的资源文件,即消息源,这个功能由Spring MVC提供的Mes... 阅读详情
首先,建立一个描述message的XML文件,名为messages.xml
    
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <!-- 资源国际化测试 -->
    <bean id="messageSource"        class="org.springframework.context.support.ReloadableResourceBundleMessageSource">        <property name="basenames">
            <list>
                <value>org/rjstudio/spring/properties/messages</value>
            </list>
        </property>
    </bean>
</beans>
    
    这个Bean的id是定死的,只能为“messageSource”。这里的Class需要填入MessageSource接口的实现。其中,在我看的书中只提及了两个类,一个是:ResourceBundleMessageSource,另一个则是ReloadableResourceBundleMessageSource。其中,后者提供了无需重启就可重新加载新配置的特性。
    
    list节点的value子节点中的body值“org/rjstudio/spring/properties/messages”,是指org.rjstudio.spring.proerties包下的以messages为主要名称的properties文件。比如说,以Locale为zh_CN为例,Spring会自动在类路径中在org.rjstudio.spring.properties包下按照如下顺序搜寻配置文件并进行加载:
    
    
    
    接下来,让我们在org.rjstudio.spring.properties下,建立两个messages的属性文件。一个名为messages_zh_CN.properties,另一个为messages_en_US.properties,分别对应国际化中的中国和美国。
    
    在这两个属性文件中分别建立一个userinfo属性。
        中国为:userinfo=当前登陆用户[{0}] 登陆时间[{1}]
        美国为:userinfo=current login user:[{0}] login time:[{1}]
    
    好了,一切就绪,接下来可以写段代码来测试了。。建个类,写个测试Main方法。
    
    
    
    
    public class MessageTest {
        public static void main(String[] args) {
            ApplicationContext ctx = new ClassPathXmlApplicationContext("messages.xml");
            Object[] arg = new Object[] { "Erica", Calendar.getInstance().getTime() };
            String msg = ctx.getMessage("userinfo", arg,Locale.CHINA);
            System.out.println("Message is ===> " + msg);
        }
    }
    
    最后输出的结果是:Message is ===> 当前登录用户:[Erica] 登录时间:[07-6-8 上午10:20]
    
    ctx.getMessage("userinfo", arg,Locale.getDefault());这个方法,传入的三个参数,第一个是properties文件中对应的名。arg为一个对象数组,我们在properties里面放置了两个变量,[{0}]和[{1}],Spring会为我们给它们赋值。而最后则需要传入一个Local。这里用 Locale.CHINA代表中国。如果我们用Locale.US,则输出会变为:
    
    Message is ===> current login user:[Erica] login time:[6/8/07 10:59 AM]
Spring Boot10:Thymeleaf配置国际化页面 文章目录一、使用Thymeleaf配置国际化页面1、创建Spring项目2、添加依赖3、拷贝ThymeleafDemo部分内容4、设置登录属性的语言5、全局配置文件6、定制区域信息解析器7、页面国际化功能使用8、整合效果测试二、Thymeleaf复杂数据的展示1、创建用户实体类2、创建用户控制器3、创建显示全部用户信息模板页面4、修改登录成功模板页面5、启动项目,查看效果 一、使用Thymeleaf配置国际化页面 1、创建Spring项目 2、添加依赖 热部署 网页 百里香叶模板 3、拷贝Thyme 阅读详情

相关推荐

人工智能训练师技能等级认定四级技能考核试卷-样题4

本文为人工智能训练师四级技能考核试卷,包含六个实操考核项目,总时长150分钟。考核内容涵盖:1)车牌数据集规范评估与格式处理;2)车牌数据集采集代码修改与数据处理;3)房价预测数据集加载、预处理与可视化分析;4)车牌标注数据集审核与修正;5)螺丝螺母检测数据集的平台创建与共享;6)螺丝螺母数据的去噪处理与标注优化。要求考生使用Python编程、数据处理平台和标注工具完成各项任务,重点考察数据加载、格式转换、缺失值处理、数据可视化、标注审核及平台操作等技能。所有操作需在配备Python3.7和深度学习平台的W

weixin_42221934的博客 348

Spring实现国际化简单例子

首先,建立一个描述message的XML文件,名为messages.xml    &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"&gt;&amp

我恨死你的 511

傅里叶变换实战:用Python手把手教你分析音频频谱(附完整代码)

本文详细介绍了如何使用Python实现傅里叶变换进行音频频谱分析,涵盖音频加载、预处理、FFT应用、频谱可视化及特征提取等关键步骤。通过实战案例和完整代码,帮助开发者掌握数字信号处理技术,特别适合音频分析和音乐信息检索领域的应用。

weixin_29090677的博客 150

spring的国际化,超简单的例子

可以通过如下三种方式: beanWapper beanFactory applicationContext 说明: beanWapper已经不推荐使用了 beanFactory提供一种先进的管理机制来管理bean applicationContext新增了许多的新的功能,如果国际化,获取资源,事件的传递 这里我以国际为例: 建两个properties文件用于国际化. Yuki_en_US.pro...

舞出人生 326

Pico-实时预览工具PreviewTool

Unity XR SDK与Preview Tool下载链接:SDK - Pico Developer Platform1、下载Preview Tool后,将PreviewTool的APK先安装在VR头显里2、在PC端打开Preview Tool.exe文件Window -> Package Manager -> Add package from disk,选择下载的pico sdk中的package.json(如下图),Open导入。Edit -> Project Settings,设置设备和安卓版本,如下

晴天下的大头娃娃 4251

ollama服务暴露公网?三步搞定Nginx反向代理配置(避坑指南)

本文详细介绍了如何通过Nginx反向代理安全地将Ollama服务暴露到公网,避免直接修改OLLAMA_HOST带来的安全隐患。文章提供了从SSL证书部署到高级安全加固的全流程实战指南,包括IP白名单、基础认证、速率限制等企业级安全措施,帮助用户实现安全可靠的外部访问。

wood5的博客 177

Spring 国际化例子

Spring 国际化例子

宏轩JAVA技术专栏 3990

【Labview学习】——如何实现软件的中/英文切换

各位亲爱的小伙伴们大家好,这里是小万的labview专题,今天为大家带来的是软件的中/英文切换,在全球化的浪潮之下,各行各业发生着巨大的变化,emmm………… 以下是简单的演示图片,注意观察菜单栏和软件界面各控件的语言状态: 本次分享将分为两部分:菜单中英文切换&界面控件中英文切换 ** 菜单中英文切换 ** 1. 中/英文菜单制造 要想实现菜单的中/英文语言切换,就得做两个菜单,一个...

weixin_44827166的博客 1万+

spring国际化使用案例

描述:根据语言环境的不同,返回相应的语言信息 原理:客户端请求服务器资源时,请求中携带语言信息,服务器端识别请求中的语言信息,返回对应的语言信息。 分析:需要做国际化的页面往往是一些公共区域的页面,当语言环境发生改变需要改变这些页面公共区域的展示信息。 实现步骤: 1.配置本地化显示文件 2.解析请求中的语言环境 3.刷新页面展示信息。 spring如何实现国际化? ...

weixin_43349420的博客 276

医药领域知识图谱快速及医药问答项目(项目全过程)

该项目是中科院软件所刘焕勇老师在github上的开源项目,基于知识图谱的医药领域问答项目 Github项目地址:mirrors / liuhuanyong / qasystemonmedicalkg · GitCode 一、项目环境搭建 该部分要十分注意,由于版本升级的问题,一些用法及格式已经不兼容了。 python3.8 下载地址:Python Release Python 3.8.10 | Python.orght...

qq_52062182的博客 9916

彻底解决JDK安装包点击后无反应

jdk双击无法安装,jdk双击没反应,jdk安装包双击后没反应。

renkai721的专栏 8939

Spring进行 i18n国际化配置

(本项目是基于Dubbo的,所以会有后端服务和前端Controller两次国际化的配置) 对后端服务的异常代码进行国际化版本的配置 1.在provider的resources中新建一个properties文件夹在其中新建一个messages的文件夹,新建两个properties,内容如下: promptMessage_me_JD.properties: #订单处理 orderCanc...

半岛落枫的博客 7164

液滴/液膜蒸发过程—in文件模拟-后处理分析-Ovito/Python绘图

液滴/液膜蒸发过程—in文件模拟-后处理分析-Ovito/Python绘图

Rockyoung 3322

Spring国际化配置

一、基于浏览器语言的国际化配置使用Spring的MVC,并且配置中有配置Resource文件                                         其中,message-info是你的properties文件的通用名。如:我的配置文件叫message- info.properties,mess

freeglad的专栏 6495

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

spring 国际化配置

测试: SpringApplicationUtil工具类 MessageUtls工具类 配置 resources下按照配置 国际化原理 自定义的bean ResourceBundleMessageSource 直接自定义的ResourceBundleMessageSource入手

master-dragon的专栏 636

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Spring国际化实现配置

spring作为一个开源框架,对国际化自然提供了支持。说到国际化,有些人认为用处不大,那是因为仅仅从语言的角度考虑的。确实,如果仅简体中文就够了的话,没必要用国际化,但国际化另一特点特对我们来说非常有用。那就是提示信息的统一管理。 我们可以将所有提示语都统一写在国际化资源文件里,而且它还支持...

chengsixiu8612的博客 206

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Spring MVC国际化配置

一、基于浏览器语言的国际化配置使用Spring的MVC,并且配置中有配置Resource文件                                                其中,message-info是你的properties文件的通用名。如:我的配置文件叫message-info.properties,message-info_

陈谏辉 787

spring配置国际化

第一步:先创建一个包,包名为i18n 第二步:在i18n包里面创建兩個.properties后缀名的文件,一个文件common_en.properties,一个common_zh.properties 第三步:在spring配置文件里面加一个bean配置国家化,配置如下: <bean id="messageSource" class="org.sprin

w2222288的专栏 755

thymeleaf spring5的国际化配置

看了很多博客说的都是springBoot与thymeleaf的国际化实现,springBoot已经完成了大部分的mvc web配置,而这里只需要用到Spring MVC+thymeleaf的模版框架,完成一个非前后端分离的后台管理 目录结构 后台模版的静态文件、国际化语言、WEB-INF放在webapp模块录下,HTML文件放在WEB-INF/templates 配置文件 web.xml &...

weixin_45075077的博客 479

java 国际化 配置文件_spring国际化properties文件配置在数据库中

1.spring为java项目提供国际化支持message_zh_CN.properties(中文简体)message_en_US.properties(美国英文)等等中配置key=valuekey可以是错误提示信息,页面显示信息等等。使用配置的配置@Autowiredprivate MessageSource messageSource;messageSource.getMessage(key,...

weixin_39846898的博客 2292

Spring Boot Web开发之国际化配置的几个坑

使用工具IDEA 今天学习到使用spring Boot 进行自动国际化配置。 使用的Spring Boot版本是2.0.9.RELEASE 按照视频教程进行各项配置跟源码解析。了解了国际化运作的基本原理。 我们没有Spring Boot进行自动配置的时候要做的事情有3步 1:编写国际化配置文件。 2:使用ResourceBundleMessageSource管理国际化资源文件 3:在页面使用fmt...

qq_33469537的博客 1185

Spring Boot学习10——Thymeleaf国际化配置

文章目录Thymeleaf国际化配置一、创建项目Thymeleaf18 Thymeleaf国际化配置 一、创建项目Thymeleaf18

doubleview的博客 593

Spring Boot 国际化配置项详解

Spring Boot 国际化配置项详解

爱的叹息的专栏 1168

Spring 的MVC I18N-国际化相关配置

 Spring 的MVC I18N-国际化相关配置 收藏function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(ht

快乐就好 1297
上一篇: Spring中报"Could not resolve placeholder"的解决方案
下一篇: spring的事件机制
一条宝鱼
博客等级 码龄16年 57粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值