2016-10-20 2 views
0

enter image description hereКак достичь этого макета с использованием плиток apache 2?

Проблемы с созданием такого макета. Контроллеры запускают тире содержимого, и макет должен быть создан. Теперь у меня есть эти определения, и я заблокирован.

<?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> 

    <definition name="masterLayout" template="/WEB-INF/jsp/layout/master.jsp"> 
     <put-attribute name="headerInclude" value="" /> 
     <put-attribute name="body" value="" /> 
     <put-attribute name="footerInclude" value="" /> 
    </definition> 

    <definition name="dashboardLayout" extends="masterLayout"> 
     <put-attribute name="body" value="dashboardLayoutBody" /> 
    </definition> 

    <definition name="dashboardLayoutBody" template="/WEB-INF/jsp/layout/dashboard.jsp"> 
     <put-attribute name="menu" value="/WEB-INF/jsp/parts/menu.jsp" /> 
     <put-attribute name="body"/> 
    </definition> 

    <!-- this page is triggered --> 
    <definition name="login_page" extends="masterLayout"> 
     <put-attribute name="body" value="/WEB-INF/jsp/layout/login.jsp" /> 
    </definition> 

    <!-- this page is triggered -->  
    <definition name="some_page" extends="dashboardLayout"> 
     <put-attribute name="body" value="/WEB-INF/jsp/content/admin_groups/supervisor.jsp"/> 
    </definition> 

</tiles-definitions> 

мастер макет имеет это содержание

<!DOCTYPE html> 
<html> 
<head> 
    <!-- Master css, js, meta, tags additions .... --> 
    <tiles:insertAttribute name="headerInclude"/> 
</head> 
<body> 
    <tiles:insertAttribute name="body"/> 

    <!-- Master css, js, meta, tags additions .... --> 
    <tiles:insertAttribute name="footerInclude"/> 
</body> 
</html> 

мне нужно как-то расширить шаблон, а также иметь собственный шаблон, чтобы включать в меню там

ответ

0

Как новичок в Jsp шаблонизации, я Жду» t понял, что я могу использовать jsp:include параллельно с Aapache Tiles, который решил проблему.

Основная проблема заключалась в том, что я не мог включать меню один раз только в макет панели приборов и использоваться повсюду.

Использование только плиток, есть атрибут cascade на теге put-attribute, который позволяет использовать его и в других атрибутах.

Имейте в виду, что cascade нуждается в DOCTYPE tiles-definition минимальной версии 2.1

<!DOCTYPE tiles-definitions PUBLIC 
     "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN" 
     "http://tiles.apache.org/dtds/tiles-config_2_1.dtd"> 
Смежные вопросы