Struts2的国际化: (建立在java国际化基础之上)
mess_zh_CN.properties:(该文件应放在类加载路径下)
loginPage=登录页面
succTip=欢迎您已经登录
login=登录
加载全局资源文件:
struts.xml:
<constant name="struts.custom.i18n.resources" value="messageResource"/>
(通过这种方式加载国际化资源文件后,Struts2应用就可以在所有地方使用了,包括JSP和Action)
访问国际化消息:
>JSP中:<s:text../>该标签可指定一个name属性,该属性指定了国际化资源文件中的key
<s:text name="loginPage"/>
>Action中:可使用ActionSupport类的getText()方法,该方法可接受一个name参数,该参数指定了国际化
资源文件中的key
getText("succTip");
>表单元素中的Label中:可以为该表单指定一个key属性,该key属性指定了国际化资源文件中的key
<s:submit key="login"/>
输出带占位符的国际化消息:
>JSP中:可通过在<s:text../>标签中使用多个<s:param../>标签来填充占位符,第一个<s:param../>填充第一个,第二个填充第二个
>Action中:可通过getText(String aTextName , List args)或getText(String key , String[] args),第一个元素填充第一个占位符,第二个填充第二个
对占位符的替代方式:
failTip=${username},对不起,您不能登录
Action中:ctx.put("tip" , getText("succTip"));
JSP中: <s:text name="succTip"/>
加载资源文件的方式:
包范围: (包范围会优先于全局资源文件)
package_zh_CN.properties:
failTip=包范围消息:对不起,您不能登录
succTip=包范围消息:欢迎,您已经登录
(将该资源文件保存在WEB-INF/classes/app路径下,该资源文件就可以被位于app包及其子包下所有Action访问了)
Action范围:(Action范围优先于包范围资源文件)
在Action类文件所在路径下建立名为ActionName_language_country.properties
LoginAction_zh_CN.properties:
failTip=Action范围消息:对不起,您不能登录
succTip=Action范围消息:欢迎,您已经登录
临时指定资源文件:
><s:i18n../>标签作为<s:text../>标签的父标签,则<s:text../>将会直接加载<s:i18n../>指定的资源文件
<s:i18n name="mess"> <s:text name="loginPage"/> </s:i18n>
><s:i18n../>标签作为表单标签的父标签,则表单标签key属性将会从<i18n../>指定资源文件加载消息
<s:i18n name="mess"> <s:form action="Login"> ... <s:submit key="login"/> </s:form> </s:i18n>
相关推荐
整理struts2国际化例子源码整理struts2国际化例子源码整理struts2国际化例子源码
Struts2国际化的实现原理;简单的struts2国际化实现过程的讲解
Struts2国际化
struts2国际化 标签 页面 处理类 实例,特殊注意点说明
struts2 国际化
导入相关的jar包,直接发布便可以运行 struts2国际化+简单的标签+用户注册和登录(不实用数据库)
struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺
struts2国际化ppt和代码,这是上课老师给的课件和案例。可以参考一下适合初学者
struts2 国际化(internationalization,i18n)和本地化(localization,l10n)指让产品(出版物,软件,硬件等)能够适应非本地环境,特别是其他的语言和文化。程序在不修改内部代码的情况下,能根据不同语言及地区显示...
http://blog.csdn.net/liuhongjavaen/article/details/7655385 具体操作事项请查阅博客 struts2国际化源码 eclipse国际化插件
struts2国际化测试小demo
Struts1 和 Struts 2 国际化全局资源,有文档说明、有图形加以说明,还有源代码。
struts国际化的描述,其中包括在配置文件中配置实现,以及在后台中或者是前台中处理实现国际化的过程。
另外,关于struts2国际化乱码问题: 解决方法: 找到jdk的安装目录--C:\Program Files\Java\jdk1.6.0_10\bin(我的安装目录) 在bin里面找到native2ascii.exe并运行 在命令窗口输入 native2ascii -encoding UTF-8 ...
相关的国际化的知识点,写了一个小demo
自己做的一个简单的国际化例子,Struts2框架,myEclipse.
励智教育,struts2国际化处理教程案例及幻灯片,网址:http://www.lizhi.cc
文件的国际化字符串中使用OGNL,格式为${表达式},例如: validation.required=${getText(fileName)} is required 2. 使用java.text.MessageFormat中的字符串格式,格式为{ 参数序号(从0开始), 格式类形(number |...
struts2 国际化 i18n struts2 国际化 i18n struts2 国际化 i18n