Могу ли я использовать библиотеку тегов JSP с FreeMarker для не веб-контекста?

StackOverflow https://stackoverflow.com/questions/1065594

Вопрос

Я исследовал FreeMarker (а также Velocity), и одна из вещей, которые мне понравились в FreeMarker, заключалась в том, что я мог использовать его с моими существующими тегами JSP.Однако, насколько я понимаю, это будет работать только при использовании FreeMarker в качестве представления для сервлетов.Есть ли способ использовать эти библиотеки тегов JSP либо с FreeMarker, либо с Velocity в контексте, отличном от сервлета, т.е.для генерации сообщений электронной почты?

Это было полезно?

Решение

Есть способ, но он не совсем приятный :)

FreemarkerServlet (или распознаватель представлений Spring, если вы используете Spring MVC) предоставляет хэш JspTaglibs, который вам нужен для использования тегов в шаблонах, и эмулирует среду JSP, используемую тегами (в частности, областями видимости).Вам придется сделать это самостоятельно в своем почтовом процессоре.

Смотрите подробности здесь: Использование пользовательских тегов JSP в FTL

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top