在一些帖子中看到关于Struts2中的属性文件的查找顺序是: 
1.ActionClass.properties :属性文件名和动作类同名。 Struts2会首先查询与当前访问的动作类同名,并且和 ActionClass.class在同一个目录下的属性文件。 2. BaseClass.properties: BaseClass表示动作类的基类。所有动作类都会查找 Object.properties文件(因为 Object是所有 Java类的基类),但要注意的是 Object.properties文件可不能放到当前动作类的目录中,由于 Object在 java.lang包中,因此, Object.properties要放到 jdk包的 java"lang目录中。而对于 ActionSupport.properties文件,当然也不能放到动作类的当前目录中,由于 ActionSupport类中 com.opensymphony.xwork2名中, 
(因此,需要将 ActionSupport.properties文件放到 xwork2.jar包中的 com\opensymphony\xwork2目录中,由于放到 jar文件中不太方便,因此,可以使一个和当前动作类在一个目录的类先继承 ActionSupport,然后所有的动作类都继承于这个类。) 3. Interface.properties:这类文件和 BaseClass.properties类似, Interface表示动作类实现的接口。 4. 如果动作类实现了 ModelDriven, 那么重复第 1步。 5. package.properties:大家要注意。这个文件就叫 package.properties。不象 Interface和 BaseClass都是泛指。这个文件可以放到当前动作类的包的任何一层目录下。如当前动作类在 action.test包中。那么 package.properties可以放到 action目录中,也可以放到 action"test目录中。 Struts2会从离动作类最近的位置开始查找 package.properties文件。 6. 搜索 il8n资源信息 7. 查找全局资源属性文件 
程序运行后的警告 
2010-12-1 12:37:20 com.opensymphony.xwork2.util.logging.jdk.JdkLogger warn 
警告: The first TextProvider in the ValueStack (com.opensymphony.xwork2.ActionSupport) could not locate the message resource with key 'um.login.title' 
2010-12-1 12:37:20 com.opensymphony.xwork2.util.logging.jdk.JdkLogger warn 
警告: The default value expression 'um.login.title' was evaluated and did not match a property.  The literal value 'um.login.title' will be used. 
但上面的警告冒似在第二步没有找到属性文件就已经停止了,我的目录结构是    模块包,模块包下面有一个actions包用于存放action,package.properties与actions包同级。   
如:customer包含 customer.actions 、customer.bean、customer.package.properties
为什么jsp页面无法输出package.properties下的国际化信息呢? 
补充一点全局资源属性文件可以在JSP页面显示