0

我在tiles.xml文件中写了下面的代码

<definition name="template" template="/WEB-INF/jsp/mainTemplate.jsp">
        <put-attribute name="title" value="Default title"/>
        <put-attribute name="header" expression="${requestScope.header}" />
        <put-attribute name="leftMenu" value="/WEB-INF/jsp/leftside.jsp"/>
        <put-attribute name="body" value=""/>
        <put-attribute name="filters" value="/WEB-INF/jsp/filters.jsp"/>
        <put-attribute name="footer" expression="${requestScope.footer)"/>
    </definition> 

当我运行代码时,出现以下错误

必须为元素类型“put-attribute”声明“属性”表达式。

我正在使用 tile2.2.2

请帮助解决此问题

4

1 回答 1

1

检查tiles.xml中的tiles DTD版本

Tiles 2.0 DTD 不支持 put-attribute 中的表达式,而 Tiles 3.0 DTD 支持。

将tiles dtd版本更改为tiles 3.0,它将起作用。

参考: http: //tiles.apache.org/framework/tiles-core/dtddoc/tiles-config_3_0.dtd.html http://tiles.apache.org/2.1/framework/tiles-core/dtddoc/tiles-config_2_0 .dtd.html

谢谢, 塞尔瓦 P

于 2013-07-24T00:12:25.757 回答