2016-10-20 1 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> 

を持っている私は、テンプレートを拡張しても、独自のテンプレートを持って、テンプレートをJSPに新人としてそこ

答えて

0

をメニューに含まれるようにするために何らかの形で必要な、私は」didnの私は、jsp:includeAapache Tilesと並行して使用することができ、問題を解決したことを認識しました。

主な問題は、メニューをダッシュ​​ボードレイアウト内に1回しか含めることができず、どこでも使用できることでした。

タイルのみを使用すると、put-attributeタグにはcascade属性があり、他の属性でも使用できます。

cascadeは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"> 
DOCTYPE tiles-definition最小バージョンを必要としていることに注意してください
関連する問題