我正在使用ui:在我的facelet中重复迭代一个集合,如下所示:
<ui:repeat var="name" value="#{loginBean.names}">
<h:outputLabel value="#{name}" />
</ui:repeat>
但是它给出了以下例外:
SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/eSchool] threw exception [com/sun/faces/facelets/tag/jstl/core/IterationStatus] with root cause
java.lang.NoClassDefFoundError: com/sun/faces/facelets/tag/jstl/core/IterationStatus
感谢您的帮助。
答案 0 :(得分:3)
您似乎正在运行像Tomcat这样的准系统JSP / Servlet容器,而不是像Glassfish那样的全功能Java EE容器。 JSP / Servlet容器不随JSTL一起提供,而Facelets需要<ui:repeat>
,<c:xxx>
和<fn:xxx>
标记/函数。
下载jstl-1.2.jar,将其放入您的网络应用/WEB-INF/lib
并进行冲洗,此问题应该会消失。