Библиотека тегов JSTL работает, хотя у меня нет JSTL JAR в WAR

Я создал проект JSF 2.0 с помощью maven и сделал страницу hello.xhtml. Я не включал зависимость jstl, но на моей странице hello.xhtml Я использую тег jstl core, включая это пространство имен "xmlns: c =" http://java.sun.com/jsp/jstl/core ". И использовал следующий тег, который работает нормально.


#{test}

Теперь мне интересно, как это происходит, даже я проверил сгенерированный файл войны , и нет jstl jar. Может ли кто-нибудь знать, как это происходит.

1

1 ответы

JSTL (и JSF!) Уже предоставлены ящиком контейнерами, совместимыми с веб-профилями Java EE, такими как Glassfish, JBoss AS и т. Д. Они не предоставляются только коробкой с помощью barebone-контейнеров JSP/Servlet, таких как Tomcat, Jetty и т. Д.

Очевидно, что ваш целевой сервер является контейнером, совместимым с веб-профилем Java EE. Таким образом, вам не нужно предоставлять JSTL (или JSF!) Самостоятельно. Обратите внимание, что ваши зависимости от Maven должны быть установлены на « предоставлено »(как указано, уже предоставлено целевым контейнером). Обычно достаточно зависимостей javaee-api . Он охватывает JSP, Servlet, EL, JSTL, JSF, CDI, EJB и т. Д. ...

Смотрите также:

1
добавлено
Большое спасибо @BalusC. Да, я использую Tomcat и извините, что это была моя ошибка, что я не упоминал веб-контейнер
добавлено автор Nisar, источник
Кроме того, я хочу создавать пользовательские теги JSTL в JSF. Я знаю, что это не очень хороший подход, но его требование, поэтому можно создавать и использовать пользовательские теги jstl в JSF. Если он затем любезно предоставит любую ссылку или учебник. Это будет отличная помощь
добавлено автор Nisar, источник