我知道这个问题已经多次发布,但是已发布的每个解决方案都没有解决我的问题,而我的问题是相同的。 我有一个JSP页面,我想使用taglib。所以我在其中添加了这一行:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
我的项目使用maven 2运行,所以我也在pom.xml中包含了依赖项:
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
以下是web.xml中的行:
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee `enter code here`http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
现在,这是错误我得到的任何尝试:
org.apache.jasper.JasperException:L'uri absolute:http://java.sun.com/jsp/jstl/core无法在文件web.xml或使用此应用程序部署的其他文件jar中解析
当我构建项目时,web-inf / lib中仍然没有... 难道我做错了什么 ?我的意思是,一旦我有我在上一篇文章中的配置,我在我的项目上做了“maven build”,它在我的屏幕上显示“build success”,然后我启动tomcat并输入我的asp的url并打印我上面给出的错误......
这是我的整个pom.xml,因为你告诉我某些事情可能会出错:
<modelVersion>4.0.0</modelVersion>
<groupId>CapG</groupId>
<artifactId>CapG</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
答案 0 :(得分:0)
通过maven获取打包的war
文件后,请确认您的jstl-1.2.jar
目录中包含所需的WEB-INF/lib
。如果没有,可能需要在pom.xml
中修复某些内容。
编辑:尝试在pom.xml中添加<packaging>war</packaging>
(在构建之前)。