描述:

strutsconfig文件里指定了多个属性文件,如:

    <message-resources  parameter="ApplicationResources" />

  <message-resources parameter="test.Resources" key="another"/>

定义了两个属性文件,一个放在默认的key下,一个放在key值“another”下。然后页面中如下运用:

    <bean:message key="search.name" bundle="another" />
将会出现错误:

Can’t find any message-resources under key “another”……..

然后无论你怎么改,怎么翻书找资料,都是郁闷就一个字啊!!

 

原因

因为我们是按模块来开发,所以会有多个strutsconfig文件,一个config文件对应一个模块,比如,我们上面的config文件叫做struts-config_right.xml,是专门为right模块编写,即在web.xml中是这样写的:

<init-param>

      <param-name>config/right</param-name>

      <param-value>/WEB-INF/struts-config_right.xml</param-value>

</init-param>

所以呢,对于应用于缺省模块的方法就不是很适用了(上面的方法是针对缺省模块的,也不说明一下)。然后呢,根据我看struts源代码知道的东西,是要这样写的(di,念第四声):

     <bean:message key="search.name" bundle="another/right" />
是不是很不爽啊?我就是觉得很不爽,要写也应该是”right/another”吧,还是反过来的,唉。。。。