У меня есть веб-приложение Spring / JSF, которое зависит от модуля, использующего шаблоны Freemarker. Вот что я сделал для интеграции:
Я импортировал applicationContext-freemarker-module.xml в applicationContext.xml
Я добавил компонент конфигурации в applicationContext-freemarker-module.xml, как показано ниже.
<bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<property name="templateLoaderPath" value="classpath*:/"/>
</bean>
Я поместил свои шаблоны в каталог src / main / resources модуля freemarker.
Я читаю шаблоны, как показано ниже:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext-freemarker-module.xml");
Configuration templateConfig = (Configuration) context.getBean("freemarkerConfiguration");
Template template = templateConfig.getTemplate("template.ftl");
Теперь я пробовал столько значений для свойства templateLoaderPath, но всегда получал «Шаблон не найден». исключение.
JAR модуля Freemarker как показано ниже
template.ftl
applicationContext-freemarker-module.xml
com/.../ (classes)
META-INF
Где я должен поместить файлы шаблона и что я должен установить для значения templateLoaderPath?
Я не мог понять, почему "template.ftl" не может быть найден. Я пытаюсь установить правильное значение в течение многих часов. Я безуспешно пробовал различные конфигурации путей.
Большое спасибо за вашу помощь,