如何在JSP中使用Facelets的ui:repeat标签?

Cha*_*nna 2 jsp facelets jsf-2

我在JSP 2.1上使用JSF 2.0.是否有可能<ui:repeat>在JSP文件中使用Facelets的标记?

我在JSP中导入了Facelets标记库

<%@ taglib uri="http://java.sun.com/jsf/facelets" prefix="ui"%>
Run Code Online (Sandbox Code Playgroud)

但是它并没有识别出来的taglib ui.taglib.xml,jsf-impl.jar并且在渲染时间方面给出了错误

org.apache.jasper.JasperException:绝对的uri:http://java.sun.com/jsf/facelets无法在web.xml或使用此应用程序部署的jar文件中解析

但是这个<ui:repeat>标签在我的Facelets文件中运行良好.

Bal*_*usC 6

那是不可能的.Facelets是一种独特的视图技术,技术上是JSP的后继者.您不能混合它们,也不能在JSP文件中使用Facelets标记.对于JSF2,强烈建议使用Facelets而不是JSP,因为它远远优于JSP.

对于JSP,最好的选择是使用JSTL <c:forEach>.它具有类似的语法,只使用了items属性而不是value.或者,如果它需要是一个渲染时标记<ui:repeat>而不是构建时标记,那么请考虑查看Tomahawk <t:dataList>.