- 浏览: 959290 次
- 性别:
- 来自: 江西上饶
文章分类
- 全部博客 (460)
- p.spring (56)
- p.maven (20)
- p.ant (17)
- p.jee (18)
- p.jse (33)
- p.ofbiz (31)
- p.软件工程 (8)
- p.struts2 (5)
- p.hibernate (5)
- linux (25)
- 设计模式 (2)
- p.javascript (11)
- 硬件 (1)
- p.jsp (2)
- p.windows批处理 (1)
- 操作系统问题 (5)
- 算法 (1)
- p.mysql (7)
- p.sql (5)
- p.c (1)
- google产品 (0)
- 内存 (1)
- p.struts (1)
- p.freemarker (7)
- p.css (4)
- p.log4j (10)
- p.html (3)
- 淘宝产品 (0)
- 其他 (3)
- 编译器 (0)
- svn (4)
- p.spring.security (11)
- 图形 (0)
- p.xml (1)
- p.ssh (0)
- p.jquery (4)
- p.jdbc (3)
- p.flex (0)
- p.c++ (0)
- p.c#Net (0)
- p.assembly (0)
- p.sqlserver (0)
- p.其他 (3)
- p.webwork (21)
- p.wap (12)
- p.cglib (1)
- p.jee服务器 (11)
- windows (2)
- p.iphone (1)
- p.java.分布式与集群 (2)
- p.ibatis (16)
- p.eclipse (5)
- 架构 (2)
- http协议 (5)
- 我的个人标准 (2)
- 多线程 (1)
- 奇怪问题 (5)
- p.jira (13)
- p.httpclient (1)
- 服务器.apache (11)
- 安全防范 (1)
- p.PODAM (1)
- p.junit (16)
- fop (2)
- 硬盘安装 (1)
- powerdesigner (0)
- 单元测试 (1)
- apache commons (4)
- tomcat+apache集群 (10)
- 各类诡辩 (1)
- 安卓 (8)
- qvod (1)
- java编程基础知识考试考点及答案 (0)
- 工作总结 (4)
- oracle (0)
- spring的util工具 (3)
- json (2)
- maven (3)
- jms (19)
- p.bat (3)
- hadoop (2)
- git (3)
- nginx (1)
- p.移动开发 (1)
- shiro (3)
- 游戏破解 (1)
- react-native (7)
- ios开发 (1)
- webmagic (6)
- socks5 (1)
最新评论
-
weituotian:
说的不好,没人看的
公司系统中的菜单功能和权限功能 -
石不易:
非常详细的注解~
绑定端口和IP,Listen 与VirtualHost指令 -
spring_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
spring mvc -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装 -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装
保存一个文件到classpath下面,如message.properties,这个是西欧的默认资源文件,其他语言的方式是basename_语言代码_国家代码.properties,如message_zh_CN.properties。全局加载,struts2是struts.custom.i18n.resources=message,如果保存在包下面则是包名.资源名如,我们放到了com.test包下面就是struts.custom.i18n.resources=com.test.message。页面输出资源信息
<s:text name="messagekey" />
<s:property value=%{getTest("messageKey"}/>
在java中国际化主要是java.util.ResourceBundle加载资源包 java.util.Locale 对应一个特定的国家区域,语言环境,java.text.MessageFormat
资源文件可以有三种格式
basename_language_country.properties
basename_language.properties
basename.properties
通过Locale.getAvailaleLocales0来获取所有的支持的国家和语言
struts包范围资源文件
包名_language_country.properties,这里的报名不是action的包名,是资源文件所在的包名(不是完整包名),如com.test包下面就是test.properties,而com.test包的action和com.test的子包都可以访问
位于这个包下的action都可以访问
Action范围
ActionName_language_county.properties
和action类所在同一个包下。
加载顺序,先加载action,找不到的话,然后是父类的action,然后是action实现的action接口,然后是模型驱动的getModel返回的modle执行加载顺序类似的操作。找不到,找package的,一直找到第一级package,找不到找全局的。一直找不到,就输出这个key的字符串名。
为用户设置语言,ActionContext.getContext().setLocale(Locale arg);另一个有一个il8n的拦截器,会获取request_locale参数自动设置国家和语言。另外i18n拦截器会将上面说的生成的locale对象保存到session名为WW_TRANS_I18N_LOCALE。
<s:text name="messagekey" />
<s:property value=%{getTest("messageKey"}/>
在java中国际化主要是java.util.ResourceBundle加载资源包 java.util.Locale 对应一个特定的国家区域,语言环境,java.text.MessageFormat
资源文件可以有三种格式
basename_language_country.properties
basename_language.properties
basename.properties
通过Locale.getAvailaleLocales0来获取所有的支持的国家和语言
struts包范围资源文件
包名_language_country.properties,这里的报名不是action的包名,是资源文件所在的包名(不是完整包名),如com.test包下面就是test.properties,而com.test包的action和com.test的子包都可以访问
位于这个包下的action都可以访问
Action范围
ActionName_language_county.properties
和action类所在同一个包下。
加载顺序,先加载action,找不到的话,然后是父类的action,然后是action实现的action接口,然后是模型驱动的getModel返回的modle执行加载顺序类似的操作。找不到,找package的,一直找到第一级package,找不到找全局的。一直找不到,就输出这个key的字符串名。
为用户设置语言,ActionContext.getContext().setLocale(Locale arg);另一个有一个il8n的拦截器,会获取request_locale参数自动设置国家和语言。另外i18n拦截器会将上面说的生成的locale对象保存到session名为WW_TRANS_I18N_LOCALE。
发表评论
-
jsp 中 自定义Map 调用国际化
2013-01-30 11:10 1169在jsp中,自动以map,如 #{"1": ... -
s:set 定义一个map并从map取出vlaue
2012-12-19 11:30 11411.方法一,先使用set <td><s:s ... -
标签的样式(去除tr等布局元素)
2012-11-15 17:36 1298struts2中theme属性包括xhtml,html,sim ... -
注解验证
2011-04-27 18:28 2132http://www.opensymphony.com/web ... -
时间类型,精度问题(Timestamp,Date)
2011-04-08 16:38 5223经过调试,发现最后转换器会进入com.opensymphony ... -
freemarker
2011-03-27 23:37 14251.freemarker.properties locale= ... -
ognl
2011-03-27 19:03 1246ognl是object graph(图表) navigaton ... -
文件上传,下载
2011-03-27 13:32 1356关于和文件上传的配置,查看webwork.properties ... -
异常处理
2011-03-26 17:48 1065在默认配置中 <interceptor-stack na ... -
action配置
2011-03-26 17:26 1193普通配置不说明 动态方法调用: 如我们使用同一个表单,当用户 ... -
访问servlet api
2011-03-26 16:44 1084首先获取ActionContext ActionContext ... -
处理结果(result)和默认action
2011-03-26 16:39 1489默认action,在package元素 ... -
动态方法调用
2011-03-22 23:53 1038struts.enable.DynamicMethodInvo ... -
转换器的错误处理
2011-03-22 22:28 1167conversionError拦截器。如果有错误,回到了inp ... -
类转换器
2011-03-22 21:40 965如我们通过在action定义user,然后user.name, ... -
验证框架
2011-03-22 21:21 1141重写validate方法,页面中使用了ww:form标签,已经 ... -
Array、List、Map
2011-03-22 18:41 1430数组方式,如我们有两 ... -
webwork.properties配置文件的属性
2011-03-16 16:44 13461.webwork.configuration=com.ope ... -
主要配置文件
2011-03-16 15:32 1182文件可选位置(相对于webapp)用途web.xml否/WEB ... -
webwork的过滤器
2011-03-15 10:40 1899在webwork的架构中,标准过滤器推荐从ActionCont ...
相关推荐
在C# WinForm应用开发中,国际化(Internationalization)是一个重要的功能,允许应用程序适应不同语言和文化环境。本文将深入探讨如何实现C# WinForm应用的国际化,包括菜单国际化和资源国际化。 首先,我们需要...
在Android应用开发中,为了使应用能够适应全球市场,国际化的支持是必不可少的。"Android 一键国际化"是一个针对Android Studio的高效插件,旨在帮助开发者便捷地为应用添加多语言支持,尤其对于那些需要快速扩展到...
阅读本文之前,你应该了解过SpringBoot的国际化实现与原理,在这里简单介绍下: 1. 国际化 国际化(internationalization),又称为i18n(因为这个单词从i到n有18个英文字母,因此命名)。对于某些应用系统而言,它...
### C#语言国际化方法 #### 一、引言 随着全球化的不断推进,软件产品和服务越来越多地面向国际用户。为了适应不同国家和地区用户的语言习惯,软件的多语言支持变得尤为重要。C#作为一种广泛使用的编程语言,在...
《Kiwi国际化全流程解决方案》 在当今全球化的背景下,软件产品的国际化和本地化已经成为不可或缺的环节,特别是对于JavaScript开发者来说,理解并掌握这一流程至关重要。本文将深入探讨Kiwi项目提供的国际化全流程...
国际化标签库是一种软件开发工具,主要用于支持多语言环境下的应用程序。在现代软件开发中,特别是在全球范围内使用的产品或服务中,支持多种语言是至关重要的。国际化标签库提供了一种标准化的方式来管理和显示各种...
在IT行业中,"国际化"(Internationalization)是一个重要的概念,特别是在开发支持多语言的应用程序时。这个过程涉及设计和构建应用程序的方式,使得它可以适应不同地区的文化、语言和格式要求。"file input 按钮...
JavaScript(简称JS)国际化(i18n,国际化英文单词“internationalization”的缩写)是为网站或应用程序提供多语言支持的过程。这个过程涉及到将文本、日期、数字和其他文化特定的元素从源语言(通常是英语)转换成...
Spring MVC 国际化实现详解 在 Spring MVC 框架中,实现国际化是...基于浏览器语言的国际化配置可以实现客户浏览器语言国际化,而基于动态加载的国际化配置可以实现基于请求的国际化配置或基于 Session 的国际化配置。
国际化字符转码是IT领域中一个重要的概念,特别是在软件开发和网页设计中,因为全球化的市场需求使得软件和服务需要支持多种语言和字符集。这个过程涉及到将不同编码格式的字符转换成统一的标准,以便在不同的系统和...
JavaScript(简称JS)是网页开发中的重要脚本语言,它为开发者提供了丰富的功能,其中之一就是实现国际化(i18n,Internationalization)。国际化是让软件能够适应不同地区、语言和文化背景的重要特性,使得应用程序...
Java 实现国际化是一种重要的软件开发技术,特别是在构建多语言支持的应用程序时。国际化(i18n)使得软件能够适应不同国家和地区的语言环境,包括中文和英文。在这个主题中,我们将深入探讨如何使用Java和JSP进行...
在IT行业中,国际化(i18n,Internationalization)是一个重要的概念,特别是在软件开发领域,它涉及使软件能够适应不同语言和地区的需求。Java作为一种广泛使用的编程语言,提供了强大的国际化支持。本篇将深入探讨...
Dojo 是一个强大的 JavaScript 库,它提供了丰富的功能,包括对国际化的支持。在Dojo中,国际化(i18n)使得应用可以适应不同语言和文化环境,从而为全球用户提供一致的体验。以下是Dojo国际化的主要方面: 一、...
在Android应用开发中,为了使应用能够适应全球不同的语言环境,开发者通常会采用资源国际化(i18n,Internationalization)技术。这个过程涉及到将应用中的文本和图片资源分离出来,以便根据不同地区创建对应的翻译...
在IT行业中,"国际化"(Internationalization,通常缩写为i18n)是指设计和开发软件或网站,使其能够适应不同地区的语言和文化习俗。H5(HTML5)是现代网页开发的标准,它提供了丰富的功能和接口,使得实现国际化变...
### 国际化软件概论:软件国际化 #### 一、引言 在全球化的背景下,随着信息技术的迅猛发展,软件产业面临着前所未有的挑战与机遇。软件不仅需要满足本地市场需求,还要适应不同国家和地区的需求,这就催生了软件...
SpringBoot 消息国际化配置实现过程解析 SpringBoot 消息国际化配置实现过程解析是指在 SpringBoot 项目中实现消息国际化配置的过程。该过程主要涉及到消息配置文件的管理、语言信息的设置、LocaleContext 的使用、...
在SSM框架上实现国际化和多语言功能,可以使得应用程序能够适应不同国家和地区用户的语言需求,提升用户体验。以下将详细介绍如何在SSM框架中实现这一功能。 首先,我们需要理解“国际化”(Internationalization)...
前段页面的国际化,运用jquery-i18next js做国际化处理,i18n实现前端国际化,页面的多语言切换,本例切换了中英文,运用cookie存取使得刷新页面仍然保持当前语言 1、通过请求不同的语言文件,达到国际化前端的效果...