【问题标题】:java.lang.NoClassDefFoundError: com/sun/faces/facelets/tag/jstl/core/IterationStatusjava.lang.NoClassDefFoundError:com/sun/faces/facelets/tag/jstl/core/IterationStatus
【发布时间】:2012-05-20 06:55:26
【问题描述】:

我在我的 facelet 中使用 ui:repeat 来迭代一个集合,如下所示:

<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

提前感谢您的帮助。

【问题讨论】:

  • 您的类路径中似乎有多个版本的 jstl jar。

标签: jsf jsf-2 jstl


【解决方案1】:

您似乎在运行像 Tomcat 这样的准系统 JSP/Servlet 容器,而不是像 Glassfish 这样的全功能 Java EE 容器。 JSP/Servlet 容器不附带 JSTL,而 Facelets 需要 &lt;ui:repeat&gt;&lt;c:xxx&gt;&lt;fn:xxx&gt; 标签/功能。

下载jstl-1.2.jar,把它放到你的webapp的/WEB-INF/lib并冲洗,这个问题应该会消失。

【讨论】:

    猜你喜欢
    • 2011-02-08
    • 2013-06-23
    • 2020-09-26
    • 2012-10-06
    • 2013-10-02
    • 2016-11-24
    相关资源
    最近更新 更多