必须为元素类型“定义”声明属性“页面”

时间:2017-08-23 15:58:21

标签: java tiles

我正在尝试构建Tiles项目,但我在WEB-INF文件夹中遇到错误

更具体地说,在tiles-defs-infra.xml

错误是:

  

必须为元素类型“定义”声明属性“页面”。

<definition name="infrastructure.layout.default" page="/WEB-INF/pages/infrastructure/layout-index.jsp">

页面标题如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config.dtd">
我不明白有什么不对?

2 个答案:

答案 0 :(得分:1)

您需要更改以下内容

而不是:

definition name="infrastructure.layout.default" page="/WEB-INF/pages/infrastructure/layout-index.jsp">

执行以下操作:

 definition name="infrastructure.layout.default" template="/WEB-INF/pages/infrastructure/layout-index.jsp">

答案 1 :(得分:0)

如果你在这里阅读有关如何创建定义的 /WEB-INF/tiles-defs.xml,那么就没有一个名为“page”的属性

尝试用布局替换它,它应该可以正常工作