2012-05-20 58 views
1

我使用的用戶界面:重複我的facelet到集合遍歷如下:java.lang.NoClassDefFoundError:COM /陽光/面/小面/標籤/ JSTL /核心/ IterationStatus

<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

看來你在classpath中有jstl jars的多個版本。 – kosa

回答

3

您似乎正在運行像Tomcat這樣的準系統JSP/Servlet容器,而不是像Glassfish這樣的完全Java EE容器。對於<ui:repeat>,和<fn:xxx>標籤/函數,JSP/Servlet容器不附帶JSTL,而Facelets需要它。

下載jstl-1.2.jar,將其放入您的webapp的/WEB-INF/lib並沖洗,此問題應該消失。