我如何在JSP页面中使用taglib

时间:2013-05-19 21:19:42

标签: java jsp maven taglib

我知道这个问题已经多次发布,但是已发布的每个解决方案都没有解决我的问题,而我的问题是相同的。 我有一个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>

1 个答案:

答案 0 :(得分:0)

通过maven获取打包的war文件后,请确认您的jstl-1.2.jar目录中包含所需的WEB-INF/lib。如果没有,可能需要在pom.xml中修复某些内容。

编辑:尝试在pom.xml中添加<packaging>war</packaging>(在构建之前)。