8

我正在使用 Tiles、Spring 和 Hibernate 创建一个应用程序。

运行时显示如下错误:

Can not find the tag library descriptor for "http://tiles.apache.org/tags-tiles"

所有的罐子都包括在内,映射也很好。我哪里错了?

4

5 回答 5

17

网址看起来不错。

您的问题听起来有点像您缺少一些瓷砖罐。确保将包含的 jartiles-jsp.tld添加到您的项目 weblibs文件夹中。

一个包含此文件的 jar 文件例如:tiles-jsp-2.2.1.jar.

于 2012-09-10T07:52:28.943 回答
3

在 pom.xml 文件中附加在工件下面,这次编译得很好。

<!-- Tiles -->
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-api</artifactId>
            <version>2.1.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-core</artifactId>
            <version>2.1.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-jsp</artifactId>
            <version>2.1.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-servlet</artifactId>
            <version>2.1.2</version>
        </dependency>
于 2014-07-05T07:20:44.527 回答
0

taglib我从其他地方复制了带有声明的整个文件,并得到了相同的编译错误。我删除了文件,创建了一个新文件并粘贴了相同的内容。听起来很奇怪,但有效!希望它可以帮助某人。:)

于 2012-12-27T20:37:07.447 回答
0

即使有tiles-jsp.2.0.6.jar,我也遇到了这个问题。因此,我通过从 Maven 依赖项中手动删除 jar 并将其添加为外部 jar 找到了解决方案。它有效,您也可以尝试这样做。

于 2014-10-05T08:51:32.823 回答
0

在 Spring 项目的 pom.xml 中添加 tiles 依赖项将有助于 -

<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-jsp</artifactId>
    <version>3.0.7</version>
</dependency>
于 2018-02-20T09:36:37.223 回答