Facelets имеет клонирован ограниченный набор «старых добрых» тегов JSTL и включен в библиотеку Facelets. Все они описаны здесь . Другими словами: не все теги / функции JSTL поддерживаются в Facelets.
Если есть какой-либо оригинальный тег JSTL, который вы хотели бы использовать, но он не доступен для Facelets, то вы отправитесь в другое место для решения. Задания, которые могут быть выполнены с помощью тегов JSTL sql и xml , не относятся к представлению, а скорее к модели / бизнес-логике. Taglib JSTL fmt уже покрыт тегами <f:loadBundle>
и <f:formatXXX>
JSF. TagLib JSTL functions может быть так же хорошо сделан с пользовательскими функциями EL. Я опубликовал пример в этом ответе .
Проблема с JSF и исходной библиотекой JSTL заключается в том, что они не работают синхронно, как вы ожидаете от кодирования. Более того, JSTL сначала запускает страницу сверху вниз, а затем передает сгенерированный вывод в JSF для дальнейшей обработки. Это может привести к неожиданным результатам при использовании, например, <c:forEach>
.
Смотри также: