我又看了一下Struts1.2的文档,其中说需要在struts-config.xml文件定义一个<message-resource>元素就可以了,就像下面这样:
<message-resources parameter="MyWebAppResources" null="false" />
可是文档中又说这个元素的key属性是用来指定这个资源文件MyWebAppResource.properties是放在哪里的。
key - ServletContext attribute key to store this bundle. [org.apache.struts.action.MESSAGE] (optional) 
缺省的好象是org.apache.struts.action.MESSAGE,这好象是类中的属性名吗,不是什么具体的目录路径呀!!!请问如果我要让这个MyWebAppResource.properties文件放在WEB-INF\classes目录下,应该如何作具体设置呢?请知道的高人能帮我解答一下!!!谢谢!

解决方案 »

  1.   

    我试过了,只要在struts-config.xml文件中配置有<message-resources parameter="MyWebAppResources" null="false">它自动就能获得在\WEB-INF\classes目录下的MyWebAppResources.properties应用程序资源文件,可是这个<message-resource>标签下的key属性到底意味着什么,我还不是很清楚,请各位高人能帮我解答一下吗?谢谢!!!
      

  2.   

    struts-config.xml的message-resources定义中的
    parameter="com.somecompany.somepackage.someappresource",意思是在设计时的源代码目录的com\somecompany\somepackage\目录下有一些文件如someappresource.properties、someappresource_zh.properties,运行时,这些文件会在\WEB-INFO\classes\com\somecompany\somepackage\目录下,struts会自动查找到底需要哪个文件。
    而key的意思是,你会需要另外的message-resources,它只是在自己使用时定义了一个查找的键而已, struts-examples中的示例很清楚了,你看看吧。