我一直試圖讓這個運行,但我不能。我使用Eclipse Galileo,Tomcat 5.5.23,並且有幾個JSTL。我最近的嘗試是使用GlassFish jar文件「jstl-impl-1.2.jar」。我將它放在Tomcat的共享庫中,將它作爲外部jar添加到我的Eclipse項目中並導出。獲取JSTL在Tomcat和Eclipse中運行
有人可以告訴我,哪個jar加載到哪個文件夾以及如何告訴它加載到Eclipse中?
我一直試圖讓這個運行,但我不能。我使用Eclipse Galileo,Tomcat 5.5.23,並且有幾個JSTL。我最近的嘗試是使用GlassFish jar文件「jstl-impl-1.2.jar」。我將它放在Tomcat的共享庫中,將它作爲外部jar添加到我的Eclipse項目中並導出。獲取JSTL在Tomcat和Eclipse中運行
有人可以告訴我,哪個jar加載到哪個文件夾以及如何告訴它加載到Eclipse中?
這是非常簡單的,包括你的項目JSTL,我做的是:
下載JSTL-1.2.jar(JSP 2.1 容器只有IE的Tomcat 6, 否則JSTL-1.1.jar)從 http://repo1.maven.org/maven2/javax/servlet/jstl/1.2/
從http://search.maven.org/#browse|707331597或
接口(javax.servlet.jsp.jstl-API-1.2.1.jar)和實際實現類(javax.servlet.jsp.jstl-1.2.2.jar )從http://search.maven.org/#browse%7C-1002239589。
複製到項目的WEB-INF/lib目錄
至於日食,我需要知道如果你使用任何框架插件,我使用MyEclipse,它會自動爲我做。
另一種方法是在這裏https://stackoverflow.com/tags/jstl/info
總之所示,從這裏下載的jstl.jar:
http://download.java.net/maven/1/jstl/jars/jstl-1.2.jar
,並在您拖放WEB-INF/lib目錄
,並添加該行:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
在您的j sp文件。
(不要忘記做F5和之後的清潔和構建)
我不使用任何框架插件;您的解決方案在Eclipse中顯示時沒有錯誤,但在導出,部署和啓動後,我得到: 「java.lang.NoClassDefFoundError:javax/el/ValueExpression」 – Alex004
這可能意味着很多事情Alex,我會從驗證開始如果Java版本與開發環境和生產環境相同。另外如果tomcat/common/lib中已經有庫了。你在使用Tomcat 6嗎?嘗試將您的項目中的el-api.jar和jstl-1.2.jar複製到您的生產服務器的 - > tomcat/common/lib – Juparave
我現在明白了:這真的是一個版本問題,正如您在第一句中所述。使用tomcat 5.5你必須使用版本1的jstl。1(我從雅加達taglibs下載它) – Alex004