我有以下瓷砖配置文件
<tiles-definitions>
<definition name="base" template="/includes/layout.jsp">
<put-attribute name="header" value="/includes/header.jsp" />
<put-attribute name="menu" value="/includes/menu.jsp" />
<put-attribute name="footer" value="/includes/footer.jsp" />
</definition>
<definition name="home" extends="base">
<put-attribute name="contentBody" value="/home/view.jsp" />
</definition>
</tiles-definitions>
并显示“view.jsp”页面我有另一个页面名为“home.jsp”,它有以下代码(仅)
//home.jsp
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<tiles:insertDefinition name="home" />
这里的问题是,如果我想加载具有相同布局的“edit.jsp”页面,我需要在tiles.xml中重复这部分
<definition name="editbase" extends="base">
<put-attribute name="contentBody" value="/home/edit.jsp" />
</definition>
并创建一个名为“editbase.jsp”的文件并调用它。(重复上面的代码)
我只是想知道这是正确的方法还是我可以做类似的事情
<tiles-definitions>
<definition name="base" template="/includes/layout.jsp">
<put-attribute name="header" value="/includes/header.jsp" />
<put-attribute name="menu" value="/includes/menu.jsp" />
<put-attribute name="footer" value="/includes/footer.jsp" />
</definition>
<definition name="home" extends="base">
<put-attribute name="contentBody" value="/home/view.jsp" />
<put-attribute name="contentBody" value="/home/edit.jsp" />
</definition>
</tiles-definitions>
并相应地加载页面。我认为我的问题很清楚
我正在使用 apache 瓷砖 2.2.2
提前致谢
干杯
同龄人