2014-09-03 43 views
1

我正在使用Struts1.x。我已经在struts.xml中配置了MessageResources,并且可以通过struts tld“bean”访问它。使用Struts1标签访问属性文件(MessageResources文件除外)

正如我说的,我已经在我的struts.xml

<message-resources parameter="ApplicationResource" /> 

是有什么办法可以在添加更多的资源属性文件中配置?

或任何其他选择。

我不想使用下面的代码: <% 资源包RB = ResourceBundle.getBundle( “sg4pigweb”); String enviromentInfo = rb.getString(“sg4p.ig.site.name”); %>

请帮帮我。

如何使用标签(Struts1.x或jsps)&建议使用什么?

谢谢,

+0

您已经可以指定多个包,通过键,例如,http://struts.apache.org/release/1.3.x/userGuide/configuration访问它们的.html#a5.2.2_Message_Resources_Configuration。 – 2014-09-03 13:30:50

+0

是否可以添加多个消息资源,如 ? – user223614 2014-09-05 11:37:58

回答

0

是的,这是可能的。该解决方案如下: 你在struts-config.xml中添加新的信息资源定义:

<message-resources parameter="MessageResources"/> <message-resources parameter="MessageResourcesNew" key="new"/>

注意:当您定义多个消息资源包,你必须键指定给所有,但一个。你没有指定密钥的那个将是默认包

然后你用新的密钥值访问它。或者你也可以从Java中使用阅读:

MessageResources mres = MessageResources.getMessageResources("MessageResources")