让JSTL在Tomcat和Eclipse中运行

让JSTL在Tomcat和Eclipse中运行,eclipse,tomcat,glassfish,jstl,Eclipse,Tomcat,Glassfish,Jstl,我一直想让它运行,但我做不到。我使用的是EclipseGalileo、Tomcat5.5.23和几个JSTL。我最近的一次尝试是使用GlassFish jar文件“jstl-impl-1.2.jar”。我将它放在Tomcat的共享库中,将其作为外部jar添加到Eclipse项目中,并将其导出 谁能告诉我,在哪个文件夹中加载哪个JAR,以及如何告诉它在Eclipse中加载?在项目中包含jstl非常简单,我所做的是: 下载jstl-1.2.jar(jsp2.1 仅限容器,即Tomcat 6, 否则j

我一直想让它运行,但我做不到。我使用的是EclipseGalileo、Tomcat5.5.23和几个JSTL。我最近的一次尝试是使用GlassFish jar文件“jstl-impl-1.2.jar”。我将它放在Tomcat的共享库中,将其作为外部jar添加到Eclipse项目中,并将其导出


谁能告诉我,在哪个文件夹中加载哪个JAR,以及如何告诉它在Eclipse中加载?

在项目中包含jstl非常简单,我所做的是:

  • 下载jstl-1.2.jar(jsp2.1 仅限容器,即Tomcat 6, 否则jstl-1.1.jar)从

    来自的接口(javax.servlet.jsp.jstl-api-1.2.1.jar)和来自的实际实现类(javax.servlet.jsp.jstl-1.2.2.jar)

  • 复制到项目的WEB-INF/lib目录

  • 在jsp中包含以下标记:

  • 至于eclipse,我需要知道您是否使用了任何框架插件,我使用的是MyEclipse,它会自动为我执行此操作。

    这里显示了另一种方法

    简而言之,从这里下载jstl.jar:

    并将其放入WEB-INF/lib目录中

    并添加以下行:

    <%@  taglib  prefix="c"   uri="http://java.sun.com/jsp/jstl/core"  %>
    
    
    
    在jsp文件中


    (别忘了做F5,然后清理和构建)

    我不使用任何框架插件;您的解决方案在Eclipse中没有显示错误,但在导出、部署和启动之后,我得到:“java.lang.NoClassDefFoundError:javax/el/ValueExpression”这可能意味着很多事情,Alex,我将首先验证开发环境和生产环境中的java版本是否相同。如果tomcat/common/lib中已经有库,也可以使用。你在用Tomcat6吗?尝试将el-api.jar和jstl-1.2.jar从项目复制到生产服务器的-->tomcat/common/libI,现在就知道了:正如您在第一句话中所说,这确实是一个版本问题。使用Tomcat5.5,您必须使用jstl版本1.1(我从jakarta taglibs下载了它),很高兴有人对此给出了答案。我们整天都在用遗留组件来解决这个问题!谢谢你们清理,伙计们。下载链接不起作用。下载不同版本的JSTL jar,请参见本页。这也不起作用。