sam*_*ina 1 apache jsp struts2 tiles2
所以我发现了这个:http://tiles.apache.org/framework/tutorial/advanced/nesting-extending.html
这是一个例子:
<definition name="myapp.homepage" template="/layouts/classic.jsp">
<put-attribute name="title" value="Tiles tutorial homepage" />
<put-attribute name="header" value="/tiles/banner.jsp" />
<put-attribute name="menu" value="/tiles/common_menu.jsp" />
<put-attribute name="body">
<definition template="/layouts/three_rows.jsp">
<put-attribute name="one" value="/tiles/headlines.jsp" />
<put-attribute name="two" value="/tiles/topics.jsp" />
<put-attribute name="one" value="/tiles/comments.jsp" />
</definition>
</put-attribute>
<put-attribute name="footer" value="/tiles/credits.jsp" />
</definition>
Run Code Online (Sandbox Code Playgroud)
所以我定义了这个:
<definition name="mgmt.base.layout" extends="base.layout">
<put-attribute name="body">
<definition template="/WEB-INF/mgmt/config/mgmtBody.jsp"/>
<put-attribute name="adminLeft" value="/WEB-INF/mgmt/config/left.jsp"/>
<put-attribute name="adminRight" value="/tiles/blank.html"/>
</definition>
</put-attribute>
</definition>
Run Code Online (Sandbox Code Playgroud)
但有趣的是,即使他们自己的文档是错误的:
2009-05-12 11:20:56,088 [main]错误 - org.apache.commons.digester.Digester.error(Digester.java:1635):第17行第68行的解析错误:属性"名称"是必需的并且必须为元素类型"定义"指定.org.xml.sax.SAXParseException:属性"name"是必需的,必须为元素类型"definition"指定.
即使我为它定义了一个名称,它仍然会出现以下错误:
2009-05-12 11:35:31,818 [main] ERROR - org.apache.commons.digester.Digester.error(Digester.java:1635):第21行第19行的解析错误:元素类型的内容"put-属性"必须匹配"null".org.xml.sax.SAXParseException:元素类型"put-attribute"的内容必须与"null"匹配.
这是什么意思?!!!!
| 归档时间: |
|
| 查看次数: |
6525 次 |
| 最近记录: |