请问各位高人在Struts1.2中如何实现对资源文件的支持?
各位大家节日好:
我想请问各位这样一个问题,五一在家专心研究Struts技术,使用的是Struts1.2,而我在一篇文章中看到原来在Struts1.0中这样的实现已经不被支持了:(web.xml文件如下)
<webapp>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResource</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
</webapp>
在这个web.xml文件中,application参数的值ApplicationResource它是个资源文件
ApplicationResource.properties,在Struts应用程序中可以使用。但是那篇文章好象说application参数已经不被支持了。假设我有资源文件ApplicationResource.properties在Web应用程序的WEB-INF\classes目录下,在Struts1.2中如何实现对资源文件的支持呢?谢谢!!!马上给分哈!
问题点数:0、回复次数:4Top
1 楼ervinlj(阳光使者)回复于 2004-05-04 23:42:23 得分 0
我又看了一下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目录下,应该如何作具体设置呢?请知道的高人能帮我解答一下!!!谢谢!Top
2 楼ervinlj(阳光使者)回复于 2004-05-05 13:37:24 得分 0
我试过了,只要在struts-config.xml文件中配置有<message-resources parameter="MyWebAppResources" null="false">它自动就能获得在\WEB-INF\classes目录下的MyWebAppResources.properties应用程序资源文件,可是这个<message-resource>标签下的key属性到底意味着什么,我还不是很清楚,请各位高人能帮我解答一下吗?谢谢!!!
Top
3 楼ervinlj(阳光使者)回复于 2004-05-06 10:06:44 得分 0
以上这个问题不会没有高人知道吗?快来帮我我解决一下呀!!!看最后一个帖子!!!Top
4 楼sunvsh(sunv)回复于 2004-05-06 11:53:35 得分 0
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中的示例很清楚了,你看看吧。Top




