`

消息国际化i18n

 
阅读更多

struts 国际化资源文件的分成两类:

1.全局的国际化资源文件

   默认加载的:org/apache/struts2/struts-messages

   配置加载的 struts.xml中配置: 

   <constant name="struts.custom.i18n.resources" value="类路径下资源文件名1,类路径下资源文件名2...."></constant> 

 

2.Action类对应的资源文件

   在Action_validation中指定的message的key ,需要通过key查找对应的信息

  在jsp页面 国际化标签中指定的key,需要通过key查找对应的信息

  那么从哪个国际化资源文件中查询呢?

  如UserAction类,国际化资源文件查找顺序:

    如com.app.UserAction类,国际化资源文件查找顺序:

    1.UserAction.class.getName()+Locale

    2.UserAction直接实现的接口Class +Locale

    3.UserAction 父类Class+Locale

    4.UserAction 父类 直接实现的接口Class+Locale

    重复 3-4 直接到Object为止

     5.如果Action 实现了ModelDriven,则获取 Action.getModel() 对应的国际化资源文件(重复1--4)x

     6.Action所在的包名生成资源文件名“com.app.package”+Locale,没有找到则查上一级包名

     7. 如果 key中有“.” ,如 user.userId,则获取Action.getUser() 对应的国际化资源文件(重复1--4)(key变成了userId)

   8.  如果仍没有找到则到默认的国际化资源文件查找。 

 

 

类LocalizedTextUtil 实现了以上功能。

 

 

 

 

  • 大小: 430.1 KB
分享到:
评论

相关推荐

    java国际化i18n

    Java国际化(i18n)是Java平台为支持全球不同地区的用户和语言而设计的一种机制。i18n这个名字来源于“internationalization”这个单词,其中'i'是第9个字母,'n'是第14个字母,所以18代表了两者之间的字母数。Java的...

    spring boot国际化 i18n

    Spring Boot的国际化(i18n)功能使得开发者可以轻松地为应用程序提供多语言支持,以便用户可以根据他们的偏好选择不同的语言界面。以下是对这个主题的详细讲解。 首先,我们需要了解i18n这个术语,它是...

    国际化-i18n

    8. **Spring框架的i18n支持**:Spring框架提供了一套完整的国际化解决方案,包括使用`MessageSource`接口获取国际化消息,以及在MVC环境中自动处理请求的locale。 9. **Apache Commons I18N库**:这是一个强大的...

    Vue或UniApp 前端语言国际化 i18n lang.js包

    在开发Web应用时,语言国际化(i18n)是一个重要的功能,允许应用程序根据用户的地域设置展示相应的语言内容。Vue.js和UniApp都是常见的前端框架,它们提供了方便的国际化插件来实现这一功能。本篇将详细介绍Vue和...

    基于i18n国际化微服务统一处理错误码

    本项目“基于i18n国际化微服务统一处理错误码”就是针对这一需求而设计的。通过结合SpringBoot框架和i18n(国际化)技术,我们可以实现错误信息的多语言支持,让错误信息能够适应不同的用户群体。 首先,让我们来...

    angular国际化i18n

    Angular 国际化(i18n)是 Angular 框架提供的一项功能,它使得开发者能够轻松地构建多语言应用,以适应全球化的市场需求。在本文中,我们将深入探讨 Angular i18n 的核心概念、工作原理以及如何在实际项目中实现这一...

    h5国际化demo[i18n实现]

    在IT行业中,"国际化"(Internationalization,通常缩写为i18n)是指设计和开发软件或网站,使其能够适应不同地区的语言和文化习俗。H5(HTML5)是现代网页开发的标准,它提供了丰富的功能和接口,使得实现国际化变...

    js使用i18n实现页面国际化的方法

    在现代Web开发中,随着互联网的全球化,网站国际化(i18n)变得越来越重要。一个好的网站不仅需要提供精准且丰富的功能,还应该能够在不同的语言环境下为用户提供良好的浏览体验。本文将详细探讨如何使用JavaScript...

    i18n国际化插件

    i18n(Internationalization,国际化)是一种软件设计方法,旨在使软件能够在不同的语言和文化环境中使用,无需进行大规模的代码修改。在本项目中,我们关注的是一个基于Eclipse、Tomcat和JavaScript开发的i18n国际...

    i18next html 国际化

    前段页面的国际化,运用jquery-i18next js做国际化处理,i18n实现前端国际化,页面的多语言切换,本例切换了中英文,运用cookie存取使得刷新页面仍然保持当前语言 1、通过请求不同的语言文件,达到国际化前端的效果...

    前端国际化插件i18n

    前端国际化插件i18n是为了解决网站或应用在多语言环境下展示内容的问题。在互联网全球化的大背景下,为了满足不同国家和地区用户的语言需求,前端开发者需要将应用的文本内容进行本地化处理,这就是“国际化”(i18n...

    基于jQuery的国际化插件jQuery.i18n.zip

    jquery.i18n 是一个基于 jQuery 的轻量级的国际化(i18n)插件。支持根据设置默认语言支持切换语言支持使用json文件存储翻译内容可以根据用户自定义的不同语言版本的 json 文件,按需渲染网页上的语言,实现国际化。...

    Qt国际化(I18N)

    国际化的英文表述为Internationalization,通常简写为I18N(首尾字母加中间的字符数),说起Qt,就不能避开国际化,国际化步骤: 如果Qt程序中有QObject::tr()包裹的字符串,对这个应用程序的翻译主要包含三步: ①....

    Struts2 国际化 I18N 和Java 国际化

    国际化(I18N)是软件开发中的一个重要方面,它允许应用程序根据用户的地域设置显示不同的语言和格式。在Java和Struts2中实现国际化,可以为全球用户提供更友好的用户体验。 首先,我们需要理解Java的国际化机制。...

    Spring Boot 国际化(i18n)配置demo.zip

    Spring Boot的国际化(i18n)配置是其强大功能的一部分,它允许开发人员为不同地区的用户提供本地化的应用体验。这个“Spring Boot 国际化(i18n)配置demo.zip”包含了一个演示如何在Spring Boot项目中实现i18n的示例...

    jsp国际化 i18n列子

    在这个特定的例子中,我们关注的是`JSP`的`国际化(i18n)`应用。`i18n`是`internationalization`的缩写,意指软件或网站的设计和开发考虑到全球不同地区的用户需求,支持多种语言和文化环境。 `JSP`的`国际化`主要...

    springmvc 实现i18n国际化+freemarker小实例demo

    在IT行业中,国际化(i18n)是一种技术,它允许软件产品和服务适应不同地区和语言的需求。Spring MVC作为Java Web开发中的一个强大框架,提供了支持i18n的机制。结合Freemarker模板引擎,我们可以构建出具有多语言功能...

    vue 国际化 vue-i18n 双语言 语言包

    Vue 国际化 vue-i18n 双语言语言包 在本文中,我们将详细介绍 Vue 国际化 vue-i18n 双语言语言包的相关知识,包括安装、配置、使用等方面的内容。 1. 安装 vue-i18n 首先,我们需要安装 vue-i18n 插件,可以使用 ...

    优雅集成i18n实现国际化信息返回.zip

    优雅集成i18n实现国际化信息返回是SpringBoot框架中一个重要的功能,它使得应用程序能够支持多语言环境,为全球用户提供更加友好的交互体验。在SpringBoot中,i18n(Internationalization)通常通过资源文件来实现,...

    基于jQuery.i18n.properties插件实现前端页面国际化demo

    前端页面的国际化(i18n)是现代Web应用中不可或缺的一个特性,它允许网站内容根据不同地区的语言习惯进行展示。jQuery.i18n.properties插件是实现这一目标的一个强大工具,尤其适合那些基于jQuery构建的项目。这个...

Global site tag (gtag.js) - Google Analytics