Struts2 本地化/国际化实现
来源:互联网 发布:mac装excel图表插件 编辑:程序博客网 时间:2024/06/14 09:37
i18N 就是 Internationalization,因为以 i 开头,以 N 结尾,共18个字母,也就是国际化的意思。
Struts2提供本地化,即,国际化(i18n)支持,通过资源包,拦截器和标签库在以下地方:
(1)UI 标签
(2)消息和错误
(3)动作类
显示i18n的文本,使用的调用属性标记gettext,或其他任何标记,例如UI标签如下:
<s:property value="getText('login.key')" />
文本标记检索从默认的资源包,即一个消息 struts.properties
<s:text name="login.key" />
i18n标签推值栈上的任意资源束。 i18n标签范围内的其他标签可以显示该资源包的消息:
<s:i18n name="com.bundle"> <s:text name="login.key" /></s:i18n>
大多数UI标签的键属性,可以用来检索的消息,从一个资源包:
<s:textfield key="login.key" name="uname"/>
Struts2 使用资源包来提供Web应用程序的用户多语言和区域选项。不必担心在不同的语言编写的网页。
资源包将包含标题,消息和其他文本的语言用户。资源包的文件,该文件包含键/值对您的应用程序的默认语言。
命名格式的资源文件是:
具体配置:
(1)在src目录下添加3个资源文件,如上图所示
(2)配置struts.xml文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts><!--国际化配置 --><constant name="struts.custom.i18n.resources" value="message" /><package name="hang" extends="struts-default" namespace="/"><action name="langs" class="com.hlx.action.LangAction"><result>/index.jsp</result></action> </package></struts>
(3)在jsp页面中的中英文切换
<title><s:text name="title"/></title>
<body> <a href="langs.action?request_locale=zh_CN">中文</a> <a href="langs.action?request_locale=en_US">英文</a> <a href="langs.action?request_locale=zh_TW">台湾</a> <s:form action="login" method="post"> <s:textfield name="uname" key="name"/> <s:password name="upass" key="pass"/> <s:submit name="sub" key="register"/> </s:form> </body>
效果:
0 0
- Struts2 本地化/国际化实现
- ResourceBundle实现本地化和国际化
- Java Struts2 本地化/国际化(i18n)浅析
- struts2 - i18nlocalization(本地化和国际化)
- C#本地化国际化解决方案实现简介
- 在Linux程序中实现国际化/本地化
- IOS 实现界面本地化(国际化)
- iOS如何实现国际化(本地化)
- ngx-bootstrap中的datepicker实现本地化,国际化
- C#本地化国际化解决方案实现简介
- 国际化 本地化
- 国际化 本地化
- struts2实现国际化
- struts2实现国际化
- struts2实现国际化
- struts2国际化实现过程
- Struts2 的国际化实现
- Struts2 的国际化实现
- Java String.split()处理分隔符
- H5智能内核-基于MVC架构的全新Zoomla!逐浪CMS2 x3.8发布
- android 7.0 + 相机拍照 FileUriExposedException
- DOS查看端口号,并关闭占用端口的进程
- 46 leetcode - 如何快速判断一个数是不是2的幂、3的幂、4的幂
- Struts2 本地化/国际化实现
- VS2013无法加载解决方案中的项目
- LXC(Linux containers)快速入门
- js RegExp二次匹配异常
- window.opener 与 window.dialogArguments的用法
- AS2.2使用Butterknife8.4(8.x)遇到的坑。
- 箭头函数(一)
- 竖排导航
- Android 性能优化之使用MAT分析内存泄露问题