2013-05-08 46 views
-1

我在結果頁面上看到了PLACEHOLDER而不是edit.jsp頁面內容。下面列出tiles-defs.xml的來源。拼圖2.1:嵌套模板深度3級 - 屬性未被替換

<definition name="layout" template="/WEB-INF/tiles/layout.jsp"> 
    <put-attribute name="body"> 
     <definition template="/WEB-INF/tiles/user/layout.jsp"> 
      <put-attribute name="userMenu" value="/WEB-INF/tiles/user/menu.jsp"/> 
      <put-attribute name="userContent"> 
       <definition template="/WEB-INF/tiles/user/profile/layout.jsp"> 
        <put-attribute name="profileNav" value="/WEB-INF/tiles/user/profile/nav.jsp"/> 
        <put-attribute name="profileContent" value="PLACEHOLDER"/> 
       </definition> 
      </put-attribute> 
     </definition> 
    </put-attribute> 
    ... 
</definition> 

<definition name="editUser" extends="layout"> 
    <put-attribute name="profileContent" value="/WEB-INF/jsp/user/auth/edit.jsp"/> 
    ... 
</definition> 

也嘗試拆分3個單獨的定義沒有任何結果。也玩過級聯屬性,沒有任何結果。

回答

1

請求。加到頂部/WEB-INF/tiles/user/profile/layout.jsp

<%@taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %>