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

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


person Brandon Yarbrough    schedule 30.06.2009    source источник


Ответы (1)


Способ есть, но он не совсем красивый :)

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

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

person ChssPly76    schedule 30.06.2009