解决Struts2.0学习笔记(三)中 tiles框架配置问题
(1) 解决错误:java.lang.NoClassDefFoundError:org/apache/commons/beanutils
/DynaProperty
拷贝commons-beanutils-1.7.0.jar到WEB-INF/lib目录下
(2)更改tiles.xml的文件头为
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="mydefinition1" template="/template.jsp">
<put-attribute name="header" value="/logo.jsp"/>
<put-attribute name="menu" value="/logo.jsp"/>
<put-attribute name="body" value="/welcome.jsp"/>
</definition>
<definition name=".sindex" extends="mydefinition1">
<put-attribute name="body" value="/welcome.jsp"/>
</definition>
</tiles-definitions>
而不是以前的
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config.dtd">
注意划线部分的区别,若是下面这种的话在定义definition的时候就只能用<put>而不是
<put-attribute>
(3)在web.xml中加入如下代码:
<context-param> <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
<param-value>/WEB-INF/tiles.xml</param-value>
</context-param>
重新发布,启动服务器不再出错~
收集于:
http://www.talentdgger.cn/home/space.php?uid=1064&do=blog&id=10602