내가 JSP 파일이 코드가 바람둥이 5.5.12 을 사용하고 있습니다 :java.lang.NoClassDefFoundError가 : javax의/엘/ValueExpression
<jsp:useBean id="abbreviationlist" class="lexicon.contents.types.AbbreviationListType"/>
<jsp:setProperty name="abbreviationlist" property="id"/>
<table>
<c:forEach items="${abbreviationlist.list}" var="abbreviation">
<tr>
</tr>
</c:forEach>
</table>
내가이 오류 메시지가 얻을 -
을javax.servlet.ServletException: javax/el/ValueExpression org.apache.jasper.servlet.JspServlet.service(JspServlet.java:272) javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NoClassDefFoundError: javax/el/ValueExpression
나는 jstl 1.1 (standard.jar, jstl.jar) 을 다운로드하여 catalina/commun/lib와 WEB-INF/lib 디렉토리 안에 넣었다. 그 중 하나도 도움이되지 않았습니다. 도움이 될 것입니다.
지금은 가지고 있지만 지금은이 javax.servlet.jsp.PageContext.getELContext()를 얻습니다. Ljavax/el/ELContext; java.lang.NoSuchMethodError : javax.servlet.jsp.PageContext.getELContext() Ljavax/el/ELContext; – yossi
'jsp-api.jar'에 있습니다. 그것을 추가하십시오. 하지만 이들은 이미 당신의 바람둥이 공통 lib 폴더에 –
문제 해결 - 솔루션은 여기에있다 - http://stackoverflow.com/questions/4253954/jsp-use-jstl-to-for-iterter-over-a-list-from -a-jsp-bean 파일을 지우고 el-api를 catalina/common/lib 폴더에만 넣어야했습니다. – yossi