Установка freemarker обрабатывает по шаблону от пути к классу

У меня есть веб-приложение, что я должен вручную получить шаблон Freemarker - шаблон получен через класс в проекте библиотеки, но фактический tpl файл содержится в пути к классу веб-приложения. Так, существует 2 проекта, один 'taac-backend-api' и другая 'taac-сеть'; taac-backend-api имеет код, чтобы захватить шаблон и обработать его, но taac-сеть - то, где шаблон является хранилищами (конкретно в: WEB-INF/classes/email/vendor.tpl) - я попробовал все от использования ресурса пути к классу пружин к использованию метода Freemarkers setClassForTemplateLoading. Я предполагаю, что это работало бы:

    freemarkerConfiguration = new Configuration();
    freemarkerConfiguration.setClassForTemplateLoading(this.getClass(), "");
    Template freemarkerTemplate = freemarkerConfiguration.getTemplate("/email/vendor.tpl");

все же я всегда получаю FileNotFoundException. Кто-то может объяснить лучший способ получить шаблон из пути к классу?

Спасибо.

35
задан wuntee 11 June 2010 в 00:10
поделиться

1 ответ

это то, что в итоге сработало для меня:

freemarkerConfiguration = new Configuration(Configuration.VERSION_2_3_28);
freemarkerConfiguration.setClassForTemplateLoading(this.getClass(), "/");
Template freemarkerTemplate = freemarkerConfiguration.getTemplate("email/vendor.tpl");
80
ответ дан 27 November 2019 в 06:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: