我想整合VelocityTools.ResourceTool本地化速度模板,但無論我作爲「捆綁」參數中使用我不斷收到以下錯誤:VelocityTools錯誤 - 「java.util.MissingResourceException:無法找到基本名稱WEB-INF.conf.resources.ss_messages,區域設置en_US」
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
。
感謝您提出它,我會確保從現在開始充分使用它。我總是希望給予人們值得信任的幫助。 – partizan
至於你的答案,我一直在使用ResourceTool API文件作爲參考,但我不明白如何使用Velocity將一個整個文件夾,即my_resources添加爲一個包。到目前爲止,使用Spring org.springframework.context.support.ReloadableResourceBundleMessageSource將所有.vm文件單獨添加到類路徑中。我做了一些研究,但我似乎沒有找到適合我的問題的解決方案。 – partizan
我已經問過後續問題在這裏: – partizan