java.lang.NoClassDefFoundError:com / sun / faces / facelets / tag / jstl / core / IterationStatus

时间:2012-05-20 06:55:26

标签: jsf jsf-2 jstl

我正在使用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

感谢您的帮助。

1 个答案:

答案 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并进行冲洗,此问题应该会消失。