1

我在我的 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

提前感谢您的帮助。

4

1 回答 1

3

您似乎正在运行像 Tomcat 这样的准系统 JSP/Servlet 容器,而不是像 Glassfish 这样的完全有价值的 Java EE 容器。JSP/Servlet 容器不附带JSTL,而 Facelets 需要它用于<ui:repeat>,<c:xxx><fn:xxx>标签/功能。

下载jstl-1.2.jar,将其放入您的 webapp/WEB-INF/lib并冲洗干净,这个问题应该会消失。

于 2012-05-20T12:12:41.450 回答