Struts2 Apache Tiles问题-org.Apache.Tiles.jsp.taglib.InsertAttributeTag无法转换为javax.servlet.jsp.tagext.Tag

Struts2 Apache Tiles问题-org.Apache.Tiles.jsp.taglib.InsertAttributeTag无法转换为javax.servlet.jsp.tagext.Tag,struts2,apache-tiles,Struts2,Apache Tiles,我尝试将tiles 2.2.2与Struts 2结合使用。我在项目中包括了所有必要的jar(与tiles、Struts2和Struts2 tiles插件相关) commons-beanutils-1.8.0.jar commons-collections-3.1.jar commons-digester-2.0.jar commons-fileupload-1.3.jar commons-io-2.0.1.jar commons-lang-2.4.jar commons-lang3-3.1.ja

我尝试将tiles 2.2.2与Struts 2结合使用。我在项目中包括了所有必要的jar(与tiles、Struts2和Struts2 tiles插件相关)

commons-beanutils-1.8.0.jar
commons-collections-3.1.jar
commons-digester-2.0.jar
commons-fileupload-1.3.jar
commons-io-2.0.1.jar
commons-lang-2.4.jar
commons-lang3-3.1.jar
commons-logging-1.1.3.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
slf4j-api-1.5.8.jar
slf4j-jdk14-1.5.8.jar
struts2-core-2.3.15.jar
struts2-tiles-plugin-2.3.15.jar
tiles-api-2.2.2.jar
tiles-compat-2.2.2.jar
tiles-core-2.2.2.jar
tiles-jsp-2.2.2.jar
tiles-servlet-2.2.2.jar
tiles-template-2.2.2.jar
xwork-core-2.3.15.jar
Tiles.xml


Web.xml


ApacheTiles框架
org.apache.struts2.tiles.StrutsTilesListener
瓷砖定义
/WEB-INF/tiles.xml
支柱2
org.apache.struts2.dispatcher.FilterDispatcher
支柱2
/*
Login.jsp
Struts.xml


/欢迎光临
Login.jsp
/雇员成功
/员工牌
/员工牌
当我尝试运行该项目时,我遇到了以下异常

java.lang.ClassCastException:org.apache.tiles.jsp.taglib.InsertAttributeTag不能转换为javax.servlet.jsp.tagext.Tag


请帮我解决问题。

问题已经解决。问题是tiles.xml中的DTD。我将DTD更改为

工作正常。

我面临着完全相同的问题,我的问题是JSP没有重新编译,Tomcat在
工作
目录中重新使用了相同的副本。清理
工作
目录并重新部署解决了我的问题。希望有帮助

Tiles 2.2.2插入属性

不再接受诸如“ignore=”true“之类的参数。删除参数或使用insertTemplate:

这对我们来说很有效。在从struts 2.3.16升级到2.3.32和从2.0.5升级到2.2.2之后,我们出现了上述相同的症状。把工作打扫干净,一切都搞定了。