У меня есть следующий файл конфигурации плиток
<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» с тем же макетом, мне нужно повторить эту часть в tile.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
заранее спасибо
ура
Sameera