STRUTS提供了很好的国际化的支持,STRUTS允许将不同语言的文字写在多个资源文件中,每个资源对应一种语言,而在JSP页面上则通过STRUTS标签来显示文字,该标签可以根据浏览器的当前语言设置确定从对应的语种资源文件中取出字符串,显示在页面上。
1、资源文件
资源文件一般保存在src目录下,根据不同语言文字,建立对应的资源文件,文件命名格式如下:
例如,英文(美国) ApplicationResources_en_US.properties
中文(简体)ApplicationResources_zh_CN.properties
中文(繁体)ApplicationResources_tw.properties
泰语 ApplicationResources_th.properties
日语 ApplicationResources_jp.properties
资源文件的扩展名一般为properties。
ApplicationResources是一个包含"key=value" 对的文件,定义了一个KEY对应当前语言下的文字。
如:ustc=中国科技大学
class=近代物理系
struts-config.xml文件中指定了资源文件的对应设置。
<message-resources parameter="ApplicationResources" />
2、native2ascii
1)native2ascii简介
资源文件建立起来之后,struts并不能正常使用,需要把资源文件的编码转换成unicode。
native2ascii在JDK安装目录的bin目录下。用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。
Unicode编码的定义:Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
2)native2ascii命令格式:
native2ascii -[options] [inputfile [outputfile]]
说明: -[options]:表示命令开关,有两个选项可供选择
-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码。
-encoding encoding_name:转换为指定编码,encoding_name为编码名称。
[inputfile [outputfile]]
inputfile:表示输入文件全名。
outputfile:输出文件名。如果缺少此参数,将输出到控制台。
格式如下:
native2ascii -encoding GBK ApplicationResources.properties ApplicationResources_zh_CN.properties
分享到:
相关推荐
009MLDN魔乐科技Struts课堂05-Struts_Struts国际化处理.
2009 MLDN魔乐科技 Struts课堂实战视频教程 全6讲 01-Struts_简介与登陆...02-Struts_工作原理与核心配置 03-Struts_对于输入参数的处理 04-Struts_Bean标签功能 05-Struts_Struts国际化处理 非常经典,适合初学者!
相信你一定使用过让用户自己选择显示语言的应用系统,本实例讲解了实现这个功能的全过程,希望对您有所帮助!
博文链接:https://shaqiang32.iteye.com/blog/201333
励智教育,struts2国际化处理教程案例及幻灯片,网址:http://www.lizhi.cc
struts2国际化 标签 页面 处理类 实例,特殊注意点说明
struts国际化的描述,其中包括在配置文件中配置实现,以及在后台中或者是前台中处理实现国际化的过程。
1、struts国际化的配置 * 在struts-config.xml文件中加入: 2、提供不同版本的国际化资源文件,中文需要采用native2ascii转换成unicode 3、在jsp中采用标签来读取国际化消息文本 4、了解利用struts默认将locale...
jsp struts js hibernate struts国际化处理
2009 MLDN魔乐科技 Struts课堂实战视频教程 全6讲 01-Struts_简介与登陆...02-Struts_工作原理与核心配置 03-Struts_对于输入参数的处理 04-Struts_Bean标签功能 05-Struts_Struts国际化处理 非常经典,适合初学者!
2009 MLDN魔乐科技 Struts课堂实战视频教程 全6讲 01-Struts_简介与登陆...02-Struts_工作原理与核心配置 03-Struts_对于输入参数的处理 04-Struts_Bean标签功能 05-Struts_Struts国际化处理 非常经典,适合初学者!
2009 MLDN魔乐科技 Struts课堂实战视频教程 全6讲 01-Struts_简介与登陆...02-Struts_工作原理与核心配置 03-Struts_对于输入参数的处理 04-Struts_Bean标签功能 05-Struts_Struts国际化处理 非常经典,适合初学者!
使用strtus2.3.15 国际化处理 做了个很简单的登入页面,添加了国际化按钮(中文,英文) 不喜勿喷 界面简陋 不喜勿下 高手勿喷,初学者很实用 此包无源码 注意:如果不喜欢就不要下,这个版本没有源码,之前提供源码,网友...
2009 MLDN魔乐科技 Struts课堂实战视频教程 全6讲 01-Struts_简介与登陆...02-Struts_工作原理与核心配置 03-Struts_对于输入参数的处理 04-Struts_Bean标签功能 05-Struts_Struts国际化处理 非常经典,适合初学者!
Struts简介 什么是Struts Struts基本运作流程 ActionMapping类 Action类 ActionForm类 ActionError与ActionMessage 协同开发 模块化程序 Struts异常处理 Struts国际化支持 PlugIn接口 等等
Struts+Hibernate+Spring(加入了struts完整的自动异常处理和国际化)源码
struts做的一个网上购物...1.struts国际化处理, 2.动态DynaValidatorForm的用法, 3.tiles框架的使用, 4.Validator校验, 5.自定义异常处理, 6.JNDI+Oracle10.2数据库连接池的配置 7.iterate迭代器和JAVA泛型的用法