我试图将VelocityTools.ResourceTool集成到本地化速度模板,但无论我使用什么作为'捆绑'参数我一直收到以下错误:
java.util.MissingResourceException: Can't find bundle for base name
WEB-INF.conf.resources.ss_messages, locale en_US
我正在使用VelocityTools v1.4。以下是我的配置:
工具配置/WEB-INF/conf/misc/velocity/toolbox.xml
<tool>
<key>test</key>
<scope>request</scope>
<class>org.apache.velocity.tools.generic.ResourceTool</class>
<parameter name="bundles" value="WEB-INF.conf.resources.ss_messages"/>
<parameter name="locale" value="en_US"/>
</tool>
软件包:
\WEB-INF\conf\resources\ss_messages_bg_BG.properties
\WEB-INF\conf\resources\ss_messages_en_US.properties
这两个文件内容简单:
full.name=\u0421\u0442\ (for bg_BG.properties)
full.name=Joe Blow (for en_US.properties)
我的Velocity模板有以下代码:
HELLO $test.full.name
我为上面的name="bundles"
尝试了不同的值,即/WEB-INF/conf/resources/ss_messages
和./conf/resources/ss_messages
(转到根目录,然后引用ss_messages包)。
此外,我尝试将我的ss_messages.properties包文件放在根目录中的resources
文件夹中,然后使用value="resources"
代替,但似乎没有任何工作...仍然收到相同的错误消息。
我做错了什么?!是toolbox.xml
文件不在根目录中吗?到目前为止,我已经在整个申请过程中成功使用了toolbox.xml
。