Как использовать Facelets 'UI: повтор тега в JSP? - PullRequest
2 голосов
/ 10 августа 2011

Я использую JSF 2.0 на JSP 2.1. Есть ли возможность использовать тег Facelets '<ui:repeat> в файлах JSP?

Я импортировал taglib Facelets в JSP как

<%@ taglib uri="http://java.sun.com/jsf/facelets" prefix="ui"%>

Но это не идентификация taglib ui.taglib.xml, которая идет с jsf-impl.jar и выдает ошибку во время рендеринга как

org.apache.jasper.JasperException: абсолютное значение uri: http://java.sun.com/jsf/facelets не может быть разрешено ни в файле web.xml, ни в файлах jar, развернутых с помощью этого приложения

Но этот тег <ui:repeat> отлично работает в моих файлах Facelets.

1 Ответ

6 голосов
/ 10 августа 2011

Это невозможно.Facelets - отличная технология просмотра и технически преемник JSP.Вы не можете смешивать их или использовать теги Facelets в файлах JSP.Для JSF2 настоятельно рекомендуется использовать Facelets вместо JSP, поскольку он намного превосходит JSP.

Для JSP лучше всего использовать JSTL <c:forEach> вместо.У него похожий синтаксис, вместо value используется только атрибут items.Или, если это должен быть тег времени рендеринга, такой как <ui:repeat> вместо тега времени сборки, подумайте о том, чтобы посмотреть Томагавк <t:dataList>.

...