2017-11-15 13 views
0

タイルの定義は次のようになります。どのように特定のテンプレートを特定のビューに表示するかを知りたいのですが: デフォルトテンプレートist "commonPage "そして例えば"/ monitor1"戻り値emptyTemplateを適用します。特定のビューのタイル定義を定義する方法

<tiles-definitions> 
    <definition name="commonPage" template="/WEB-INF/tiles/layouts/topmenulayout.jsp"> 
    <put-attribute name="header" value="/WEB-INF/tiles/jsp/header.jsp" /> 
    <put-attribute name="menu" value="/WEB-INF/views/menu.jsp" /> 
    <put-attribute name="footer" value="/WEB-INF/tiles/jsp/footer.jsp" /> 
    </definition> 

    <definition name="emptyPage" template="/WEB-INF/tiles/layouts/emptylayout.jsp"> 
    </definition> 


    <!-- Views ending in "Dialog" have no header, menu or  --> 
    <!-- footer. Useful for creating jQuery popup dialogs.  --> 
    <definition name="*/*Dialog" template="/WEB-INF/views/{1}/{2}Dialog.jsp" /> 
    <definition name="*Dialog" template="/WEB-INF/views/{1}Dialog.jsp" /> 

    <!-- All other views get the header, menu and footer tiles. --> 
    <!-- I want commonPage as default template, and e.g. for "/Monitor1" return value I want the emptyLayout  --> 

    <definition name="*" extends="commonPage"> 
    <put-attribute name="body" value="/WEB-INF/views/{1}.jsp" /> 
    </definition> 
</tiles-definitions> 

答えて

0

これはかなり簡単に解決できました。 私は次の定義を追加し、それは私がそれになりたかった道働い:

<definition name="*Monitor1" extends="emptyPage"> 

関連する問題