私は、JSPファイルでこのコード持っているのTomcat 5.5.12 を使用しています:java.lang.NoClassDefFoundErrorが:javaxの/ EL /の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'にあります。それを加えてください。しかし、これらはすでにあなたのtomcat共通の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