Добавление папки в classpath в Velocity с использованием Spring Framework - PullRequest
0 голосов
/ 23 ноября 2011

Как добавить целую папку в Velocity и использовать файлы внутри нее в качестве комплектов ресурсов?

В настоящее время в моем speed.xml у меня есть этот код:

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="parentMessageSource">
      <ref bean="globMessageSource"/>
    </property>
    <property name="basenames">
      <list> 
        <value>classpath:/WEB-INF/i18n</value>
        <value>/WEB-INF/templates/velocity/my_vm_template</value>
   </list> 
</bean>

Мне нужно добавить папку i18n в путь к классу, чтобы ее содержащие файлы были видны VelocityTools версии 1.4 в toolbox.xml:

 <tool>
   <key>test</key>
   <scope>request</scope>
   <class>org.apache.velocity.tools.generic.ResourceTool</class>
   <parameter name="bundles" value="i18n.ss_messages"/>
   <parameter name="locale" value="en_US"/>
 </tool>

Код дает мне сообщение об ошибке: «java.util.MissingResourceException: не удается найти пакет для базового имени i18n.ss_messages, locale en_US»

Этот вопрос относится к Ошибка VelocityTools - «java.util.MissingResourceException: не удается найти пакет для базового имени WEB-INF.conf.resources.ss_messages, locale en_US»

Извините, если это глупый вопрос, но я нигде не могу найти описание того, как добавить целую папку в путь к классам и быть доступным в виде пакета, чтобы он мог поддерживать локализацию шаблона Velocity.

ВАЖНОЕ ПРИМЕЧАНИЕ !! Если я помещаю свои файлы ss_messages_bg_BG.properties и ss_messages_en_US.properties в / WEB-INF / classes / i18n, то это работает, но я хочу разместить их в идеальной папке / WEB-INF / шаблоны / i18n. Как мне это сделать?

1 Ответ

0 голосов
/ 02 февраля 2012

Вы используете Maven?Вы можете указать maven использовать этот каталог в качестве ресурса:

        <resource>
            <!-- Velocity requires to be in classpath -->
            <directory>src/main/webapp/WEB-INF/i8n</directory>
            <filtering>true</filtering>
        </resource>
...