Использование JSTL, taglibs и пользовательских тегов в альтернативных проектах JSP на основе Thymeleaf, Apache Velocity, Apache Freemarker - PullRequest
0 голосов
/ 25 ноября 2018

Я знаю два факта:

1) EL (позднее Unified EL) и taglibs (библиотеки пользовательских тегов, включая JSTL) используются в JSP и предназначены специально для использования в JSP.

2) Альтернативами JSP являются: Thymeleaf, Apache Velocity, Apache Freemarker, Facelets (в рамках более широкой среды JSF).Плюс Struts (он очень старый, но все еще является «альтернативой»).

Мой вопрос: а) возможно ли и б) является ли хорошей практикой использование EL и пользовательских тегов / меток (включая JSTL)) в проектах, использующих альтернативы JSP, или они специфичны для JSP и не могут использоваться вне JSP?

Я думаю, что все это можно использовать в Facelets / JSF, потому что до Facelets JSF был основан на JSP, и яеще можно смешивать JSP и Facelets.Но как насчет проектов с Thymeleaf, Apache Velocity, Apache Freemarker?А Struts2?

1 Ответ

0 голосов
/ 25 ноября 2018

Freemarker поддерживает EL и пользовательские теги / метки:

Использование пользовательских тегов JSP в FTL FreemarkerServlet помещает хеш JspTaglibs в модель данных, которую можно использовать для доступаJSP taglibs.Пользовательские теги JSP будут доступны как простые пользовательские директивы, а пользовательские функции EL (начиная с FreeMarker 2.3.22) - как методы.

Также Spring переместился из Velocity в FreeMarker в качестве движка шаблонов по умолчанию

Поддержка шаблонов Velocity была прекращена в пользу FreeMarker.

Обратите внимание, что FreeMarker больше не находится в статусе инкубации в проектах Apache

Проект FreeMarker окончил 2018-03-21

...