必须为元素类型 "definition" 声明属性 "page"
Attribute "page" must be declared for element type "definition"
我正在尝试构建一个 Tiles 项目,但我在 WEB-INF 文件夹中遇到错误
更具体地在 tiles-defs-infra.xml
错误是:
Attribute "page" must be declared for element type "definition".
<definition name="infrastructure.layout.default" page="/WEB-INF/pages/infrastructure/layout-index.jsp">
页面的header如下:
<?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">
我不明白哪里出了问题?
如果您在这里 /WEB-INF/tiles-defs.xml 阅读有关如何创建定义的内容,则没有名为 "page"
的属性
尝试用 layout 替换它,它应该可以工作
您需要更改以下内容
而不是这个:
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">
我正在尝试构建一个 Tiles 项目,但我在 WEB-INF 文件夹中遇到错误
更具体地在 tiles-defs-infra.xml
错误是:
Attribute "page" must be declared for element type "definition".
<definition name="infrastructure.layout.default" page="/WEB-INF/pages/infrastructure/layout-index.jsp">
页面的header如下:
<?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">
我不明白哪里出了问题?
如果您在这里 /WEB-INF/tiles-defs.xml 阅读有关如何创建定义的内容,则没有名为 "page"
的属性尝试用 layout 替换它,它应该可以工作
您需要更改以下内容
而不是这个:
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">