这是对Struts 1.x的(我使用的是1.3.10)。可以将Struts 1.x Resource Bundles放置在classes目录以外的地方吗?
我注意到,Struts是无法捡起资源包中ApplicationResources.properties
文件,如果它是不在的默认 classpath中放置的地方(例如,com.abc.SomePackage
)。
举例来说,如果我把ApplicationResources.properties
文件中的自定义文件夹/WEB-INF/strutsResources
,因此配置在struts-config.xml:
<message-resources parameter="/WEB-INF/strutsResources/ApplicationResources"/>
我已经read的资源需要在类路径所以我也尝试将/WEB-INF/strutsResources
文件夹添加到类路径中。它还是而不是拿起资源键。
我已经仔细检查strutsResources
文件夹是实际部署到服务器(我使用的是Glassfish v3),所以文件在那里,它只是不被解析。
P.S.
- 如果你想知道为什么我试图做到这一点,我只是想组织好我的代码(“更好”,IMO)。由于
ApplicationResources.properties
文件实际上不是一个类,因此我想将它放在资源文件夹中。 - 我检查了放置ApplicationResources文件中的一个包中的src目录下工作得很好。