不能在jsp中使用jstl

时间:2017-05-01 14:10:19

标签: jsp tomcat jstl

我需要在我的.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-我也在环境变量中设置了classpath 结果:任何改变。
6-我已完成并撤消了上述步骤的任何组合 结果:任何改变。
我使用这些实用程序:

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

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

2 个答案:

答案 0 :(得分:0)

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

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

现在在项目中添加这些JAR,希望这可以解决问题。

答案 1 :(得分:0)

可能的解决方案

1&gt;右键点击您的项目,然后选择&#39;属性&#39; - &GT; &#39;有针对性的运行时&#39;并选择要在其上运行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