VelocityTools 错误 - “java.util.MissingResourceException:找不到基本名称 WEB-INF.conf.resources.ss_messages、区域设置 en_US 的包”
我正在尝试集成 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
。
I'm trying to integrate VelocityTools.ResourceTool to localize velocity template but whatever I use as the 'bundles' parameter I keep getting the following error:
java.util.MissingResourceException: Can't find bundle for base name
WEB-INF.conf.resources.ss_messages, locale en_US
I'm using VelocityTools v1.4. Here are my configurations:
Tool config /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>
Bundles:
\WEB-INF\conf\resources\ss_messages_bg_BG.properties
\WEB-INF\conf\resources\ss_messages_en_US.properties
The two files have simple content:
full.name=\u0421\u0442\ (for bg_BG.properties)
full.name=Joe Blow (for en_US.properties)
My Velocity template has this code:
HELLO $test.full.name
I tried different values for the name="bundles"
above i.e., /WEB-INF/conf/resources/ss_messages
and ./conf/resources/ss_messages
(going to the root dir and then referencing the ss_messages bundle).
Also, I tried putting my ss_messages.properties bundle files in a resources
folder in the root and use the value="resources"
instead, but nothing seems to be working...still getting the same error message.
What am I doing wrong?! Is it that the toolbox.xml
file is not in the root? I've been using successfully the toolbox.xml
throughout my application up until now.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
资源应位于类路径上,并按此配置。
请参阅
ResourceTool< /code> API 文档
。
The resources should be on the classpath, and configured as such.
See the
ResourceTool
API docs.