我有一個問題,其中父模板之前正在評估嵌套模板。由於訂購問題,這會導致嵌套的標籤庫出現問題。如何更改Apache Tiles中的磁貼評估順序?
template.jsp
<%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
<%@taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<%@taglib uri="http://taglibs.com/tags" prefix="s"%>
<%System.out.println("evaluating template.jsp");%>
<s:outer>
<tiles:insertAttribute name="content" />
</s:outer>
content.jsp
<%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
<%@taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<%@taglib uri="http://taglibs.com/tags" prefix="s"%>
<tiles:insertDefinition name="template">
<tiles:putAttribute name="content" />
<%System.out.println("evaluating content.jsp");%>
<s:inner />
</tiles:putAttribute>
</tiles:insertDefinition>
當content.jsp
頁被評估,下面是輸出。
evaluating content.jsp
evaluating template.jsp
的content.jsp
頁面失敗,因爲inner
標籤必須是outer
標籤內。在評估template.jsp
後,如何讓Tiles評估content.jsp
?
我對Tiles的問題是,我希望所有頁面內容都在一個JSP頁面內 - html頭部內容,頁面特定的CSS,菜單和內容。看來Tiles不會按我的意願工作。感謝您的輸入! – 2010-11-22 13:01:50