【问题标题】:can not use jstl in jsp不能在jsp中使用jstl
【发布时间】:2023-03-31 00:04:01
【问题描述】:

我需要在我的 .jsp 文件中使用 jstl。
我已经完成了这些先决步骤,但没有任何结果:
1- 我认为适合我的版本是jstl-1.2.jar。我下载并把它放在公共和建议目录\WebContent\WEB-INF\lib,并在jsp文件中使用<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
结果:我在源代码中看到了这个错误
Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
2- 我将 jar 文件添加到项目构建路径。
结果:步骤 1 的错误已解决,但运行后我看到此错误:org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
3-我把jar文件放在\apache-tomcat-7.0.77\webapps\ROOT\WEB-INF\apache-tomcat-7.0.77\lib中。
结果:任何变化。
4- 我也下载了 jstl-api-1.2.jarjstl-impl-1.2.jar,我确实喜欢他们的步骤 1 到 3。
结果:任何变化。
5- 我也在环境变量中设置了类路径。
结果:任何变化。
6- 我已完成和撤消上述步骤的任何组合。
结果:任何变化。
我使用这些实用程序:

Windows 7, eclipse IDE, Apache Tomcat/7.0.77, Servlet Version: 3.0, JSP Version: 2.2

我用谷歌搜索并研究了相关的 stackoverflow 帖子和答案,但我没有得到任何结果。我是jsp的初学者。有什么想法吗?

【问题讨论】:

    标签: jsp tomcat jstl


    【解决方案1】:

    尝试从以下链接下载 Jar 文件:

    http://tomcat.apache.org/download-taglibs.cgi

    现在将这些 JAR 添加到您的项目中,希望这能解决问题。

    【讨论】:

      【解决方案2】:

      可能的解决方案

      1>右键单击您的项目并选择“属性”->“目标运行时”,然后选择要在其上运行 Web 应用程序的服务器(Tomcat 6 或 7)。

      2> 在你的 jsp 文件中添加这个
      <%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
      而不是
      <%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>

      更多信息,请查看SO JSTL documentation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-03
        • 2011-05-06
        • 2011-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多