我正在使用 Tiles、Spring 和 Hibernate 创建一个应用程序。
运行时显示如下错误:
Can not find the tag library descriptor for "http://tiles.apache.org/tags-tiles"
所有的罐子都包括在内,映射也很好。我哪里错了?
我正在使用 Tiles、Spring 和 Hibernate 创建一个应用程序。
运行时显示如下错误:
Can not find the tag library descriptor for "http://tiles.apache.org/tags-tiles"
所有的罐子都包括在内,映射也很好。我哪里错了?
网址看起来不错。
您的问题听起来有点像您缺少一些瓷砖罐。确保将包含的 jartiles-jsp.tld
添加到您的项目 weblibs
文件夹中。
一个包含此文件的 jar 文件例如:tiles-jsp-2.2.1.jar
.
在 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>
taglib
我从其他地方复制了带有声明的整个文件,并得到了相同的编译错误。我删除了文件,创建了一个新文件并粘贴了相同的内容。听起来很奇怪,但有效!希望它可以帮助某人。:)
即使有tiles-jsp.2.0.6.jar,我也遇到了这个问题。因此,我通过从 Maven 依赖项中手动删除 jar 并将其添加为外部 jar 找到了解决方案。它有效,您也可以尝试这样做。
在 Spring 项目的 pom.xml 中添加 tiles 依赖项将有助于 -
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>3.0.7</version>
</dependency>