2016-10-20 6 views
0

enter image description here아파치 타일 2를 사용하여이 레이아웃을 달성하는 방법은 무엇입니까?

이러한 레이아웃을 만드는 데 문제가 있습니다. 컨트롤러는 대시 컨텐츠를 트리거하고 레이아웃을 작성해야합니다. 이제 나는이 정의를 가지고 있으며, 나는 막혀있다. 새로운 올 사람이 템플릿을 JSP에 따라

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

를 포함하는, 나는 'didn를 내가 jsp:includeAapache Tiles과 병행하여 사용할 수 있다는 것을 깨달았습니다. 문제가 해결되었습니다.

대시 보드 레이아웃에만 한 번만 메뉴를 포함시키고 어디에서나 사용할 수없는 것이 주된 문제였습니다.

타일 만 사용하면 put-attribute 태그에 cascade 속성이있어 다른 속성에서도 사용할 수 있습니다. cascadeDOCTYPE 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">