`
water84222
  • 浏览: 373111 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

资源文件查找顺序

阅读更多

资源文件查找顺序

之所以说Struts 2.0的国际化更灵活是因为它可以能根据不同需要配置和获取资源(properties)文件。在Struts 2.0中有下面几种方法:

  1. 使用全局的资源文件。这适用于遍布于整个应用程序的国际化字符串,它们在不同的包(package)中被引用,如一些比较共用的出错提示;
  2. 使用包范围内的资源文件。做法是在包的根目录下新建名的package.properties和package_xx_XX.properties文件。这就适用于在包中不同类访问的资源;
  3. 使用Action范围的资源文件。做法为Action的包下新建文件名(除文件扩展名外)与Action类名同样的资源文件。它只能在 该Action中访问。如此一来,我们就可以在不同的Action里使用相同的properties名表示不同的值。例如,在ActonOne中 title为“动作一”,而同样用title在ActionTwo表示“动作二”,节省一些命名工夫;
  4. 使用<s:i18n>标志访问特定路径的properties文件。 在您使用这一方法时,请注意<s:i18n>标志的范围。在<s:i18n name="xxxxx">到</s:i18n>之间,所有的国际化字符串都会在名为xxxxx资源文件查找,如果找不到, Struts 2.0就会输出默认值(国际化字符串的名字)。

假设我们在某个ChildAction中调用了getText("user.title"),Struts 2.0的将会执行以下的操作:

  1. 查找ChildAction_xx_XX.properties文件或ChildAction.properties;
  2. 查找ChildAction实现的接口,查找与接口同名的资源文件MyInterface.properties;
  3. 查找ChildAction的父类ParentAction的properties文件,文件名为ParentAction.properties;
  4. 判断当前ChildAction是否实现接口ModelDriven。如果是,调用getModel()获得对象,查找与其同名的资源文件;
  5. 查找当前包下的package.properties文件;
  6. 查找当前包的父包,直到最顶层包;
  7. 在值栈(Value Stack)中,查找名为user的属性,转到user类型同名的资源文件,查找键为title的资源;
  8. 查找在struts.properties配置的默认的资源文件,参考例1;
  9. 输出user.title。
分享到:
评论

相关推荐

    查找算法:二分查找、顺序查找

    在这个压缩包文件`search`中,可能包含了关于这两种查找算法的代码实现、示例或进一步的解释,供学习者实践和研究。通过阅读这些资源,你可以更好地掌握这两种算法的细节,并能在实际编程中灵活运用。 在实际应用中...

    美河原创视频Struts 2.0视频配套PPT

    3. **资源文件查找顺序**: - **全局资源文件**:适用于整个应用,具有较高的通用性。 - **包范围内的资源文件**:针对特定模块或包进行本地化。 - **Action 范围的资源文件**:仅限于指定Action使用,提供更细...

    类似windows文件查找功能

    在Windows操作系统中,文件查找功能是一项非常实用的工具,它帮助用户快速定位到电脑上的特定文件或文件夹。这项功能的实现基于一系列的文件系统操作和搜索算法,使得用户能够根据文件名、文件类型、修改日期等条件...

    重复文件查找王(文件工具)

    “重复文件查找王”,一款为您以最快的速度找出指定目录中内容重复的文件列表,便于您据此清理文件,减少重复文件对磁盘空间的占用。本工具的主要功能: 提供7种匹配方法,我们称之为匹配准确度的7层,它们是: ...

    WPF动态调用资源文件

    在Windows Presentation Foundation(WPF)框架中,动态调用资源文件是一种常见的技术,它使得开发者能够在运行时根据需求加载和应用不同的资源。标题中的“WPF动态调用资源文件”特指在WPF应用程序中,如何根据用户...

    顺序查找算法C语言源程序.zip

    本资源是一个关于顺序查找算法的C语言实现压缩包,包含了一个或多个C源代码文件,旨在帮助学习者理解和掌握如何用C语言编写顺序查找算法。 顺序查找的基本原理是遍历线性数据结构(如数组或链表),逐个比较目标值...

    resources_resource编号排序_

    在这个特定的上下文中,我们关注的是“resources_resource编号排序_”标题所指的“资源文件RESOURCE.H”,它是MFC应用中的一个重要组件。 资源文件(通常命名为RC文件)是包含应用程序界面元素定义的地方,如菜单、...

    顺序表头文件顺序表头文件

    在提供的压缩包文件中,`sqo.h` 和 `sq.h` 可能是用于定义和操作顺序表的头文件,它们可能包含了顺序表的声明、初始化、插入、删除等操作的函数原型。 1. **顺序表的基本操作**: - **初始化**:创建一个空的顺序...

    C# 多线程查找文件

    以下是一个简单的多线程文件查找示例: ```csharp using System; using System.Collections.Generic; using System.IO; using System.Threading; public class MultiThreadedFileSearch { private static List...

    少儿scratch编程项目源代码文件案例素材-顺序查找法.zip

    【标题】中的“少儿scratch编程项目源代码文件案例素材-顺序查找法.zip”指的是一个针对儿童的编程教学资源,使用了流行的Scratch编程语言。这个压缩包包含了关于顺序查找算法的实例代码,适合用于引导孩子们理解和...

    算法-理论基础- 查找- 顺序查找(包含源程序).rar

    在提供的PDF文件中,可能会包含用不同编程语言(如C、C++、Java或Python等)实现的顺序查找算法示例。通常,这些程序会定义一个函数,该函数接受一个数组和一个目标值作为参数,然后遍历数组,逐个比较元素,直到...

    很好用的重复文件搜索查找工具

    “重复文件查找王”,一款为您以最快的速度找出指定目录中内容重复的文件列表,便于您据此清理文件,减少重复文件对磁盘空间的占用。本工具的主要功能: 提供8种匹配方法,我们称之为匹配准确度的8层,它们是: 第...

    everything 快速查找文件

    总结来说,"Everything"是一款高效、实用、轻量级的文件搜索工具,它的出现极大地优化了我们的文件查找体验,让寻找电脑中的文件变得轻松快捷。无论你是普通用户还是IT专业人员,"Everything"都能成为你日常工作中...

    信息技术-查找文件.doc

    在"资源管理器"中,学生可以进行实际操作,如在D盘的特定文件夹下寻找并打开一个应用程序,这将深化他们对文件查找的实际操作能力。 总结整个课程,学生不仅需要理解文件和文件夹的概念,还要掌握在操作系统界面中...

    重复文件查找王 v1.8.rar

    亲爱的朋友,您正在使用的是“重复文件查找王”,一款为您以最快的速度找出指定目录中内容重复的文件列表,便于您据此清理文件,减少重复文件对磁盘空间的占用。本工具的主要功能:  提供7种匹配方法,我们称之为...

    [Visual Studio]MFC游戏开发之回合制游戏,资源文件,补充主项目文件

    "文件分布以及组装指南.png"可能是项目中的一种资源文件,它可能包含了项目文件的结构布局和如何将这些文件整合到一起的步骤。在游戏开发中,这样的指南非常有用,因为它指导开发者如何组织代码、资源和配置文件,以...

    WPF 已知问题 资源字典树引用与资源寻找的坑.rar

    3. **理解资源查找顺序**:根据查找顺序调整资源的定义位置,以确保正确版本的资源被使用。 4. **谨慎使用相对路径**:确保资源路径的正确性,特别是当项目结构发生变化时。 5. **测试和调试**:使用Visual Studio的...

    多线程查找文件工程增强版[分享]

    在传统的单线程文件查找中,程序会顺序地检查每个目录和文件,这在面对大型文件系统时可能会非常慢。而多线程文件查找则打破了这种限制,它将文件系统的不同部分分配给多个线程,让它们同时进行查找,极大地提高了...

    wpf深入浅出资源文件,需要源码的可以给我@我

    **WPF 深入浅出:资源文件与源码详解** Windows Presentation Foundation(WPF)是Microsoft .NET Framework中的一个关键组件,用于构建富客户端应用程序。它提供了丰富的图形渲染能力、强大的数据绑定机制以及对...

    4-3命令二-文件查找和排序命令.pdf

    在Linux系统中,文件查找和排序是日常管理和维护工作中的常见任务。其中,查找命令和排序命令是两个重要的组成部分,它们的合理运用对于提高工作效率至关重要。 首先,查找文件是Linux中一个非常频繁的操作。常用的...

Global site tag (gtag.js) - Google Analytics