java编写一个可切换的界面_java web 项目实现手动中英文切换

本文详细介绍了如何在Java Web项目中实现手动中英文切换。通过使用ResourceBundle、Locale和MessageFormat类,结合Struts2配置,创建不同语言的资源文件,并编写切换语言的方法,最终利用过滤器实现页面的动态语言切换。这种方法适用于struts2 action跳转的页面,不适用于直接链接访问的jsp页面。
摘要由CSDN通过智能技术生成

Java程序的国际化主要通过如下3个类完成

Java.util.ResourceBundle:用于加载资源包

Java.util.Locale:对应一个特定的国家/地区、语言环境

Java.text.MessageFormat:用于将消息格式化

资源文件

为了实现程序的国际化,必须先提供程序所需要的资源文件。资源文件的内容是很多的key-value对,其中key是程序使用的部分,而value是程序的显示部分。

资源文件的命名可以是如下3种形式:

baseName_language_country.properties

baseName_language.properties

baseName.properties

其中baseName是资源文件的基本名称,用户可以自由定义,而language和country都不可随意变化,必须是Java所支持的语言和国家如:中文: zh_CN 、英文:en_US。

实例:

1、搭建struts2环境。

2、在struts.xml文件中添加国际化的相关配置:

3、根据struts2的配置,插件一个名字为ApplicationResources_en_US.properties和ApplicationResources_zh_CN.properties的配置文件(如果还需要支持其他国家的语言只需要添加相应的配置文件并对其配置即可):

4、在ApplicationResources_en_US.properties和ApplicationResources_zh_CN.properties分别写入key-value对应关系。

5、编写语言切换方法。

/**

*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值