У меня есть веб-приложение 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". Я пытаюсь установить правильное значение в течение многих часов. Я безуспешно пробовал различные конфигурации пути.
Большое спасибо за вашу помощь,