【发布时间】:2015-03-15 06:15:38
【问题描述】:
我正在使用带有 Spring MVC 的 Apache tile 3.0.5。但是,当我尝试使用“put-attribute”包含一些特定于页面的 JS/CSS 时,我会收到错误消息:
必须为元素类型“put-list-attribute”声明属性“inherit”。
下面是我的 tile.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<!-- Default Main Template -->
<definition name="mainTemplate" template="/WEB-INF/tiles/template.jsp">
<put-attribute name="title" value="Simple Tiles 2 Example" type="string" />
<put-attribute name="header" value="/WEB-INF/tiles/header.jsp" />
<put-attribute name="navigation" value="/WEB-INF/tiles/nav.jsp" />
<put-attribute name="body" value="/WEB-INF/tiles/blank.jsp" />
<put-attribute name="footer" value="/WEB-INF/tiles/footer.jsp" />
<put-list-attribute name="javascripts">
<add-attribute value="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js" />
<add-attribute value="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js" />
<add-attribute value="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.4.0/js/bootstrap-datepicker.min.js" />
</put-list-attribute>
<put-list-attribute name="stylesheets">
<add-attribute value="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" />
<add-attribute value="/resources/css/business-casual.css" />
<add-attribute value="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.4.0/css/bootstrap-datepicker.min.css" />
</put-list-attribute>
</definition>
<!-- Default Main Template -->
<definition name="dataEntryTemplate" template="/WEB-INF/tiles/data-entry-template.jsp">
<put-attribute name="body" value="/WEB-INF/tiles/blank.jsp" />
</definition>
<definition name="home" extends="mainTemplate">
<put-attribute name="title" value="Home" type="string" />
<put-attribute name="body" value="/WEB-INF/views/index.jsp" />
</definition>
<definition name="manage-student" extends="mainTemplate">
<put-attribute name="title" value="Manage Student" type="string" />
<put-attribute name="body" value="/WEB-INF/views/manage-student.jsp" />
<put-list-attribute name="javascripts" cascade="true" inherit="true">
<add-attribute value="/static/stylesheets/sign-in.js" />
</put-list-attribute>
</definition>
</tiles-definitions>
【问题讨论】: