ネストされたテンプレートが親テンプレートの前に評価されているという問題があります。注文の問題により、これはネストを主張するタグライブラリの問題を引き起こしています。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
ページが評価されると、次のように出力されます。 inner
タグがouter
タグ内になければならないので、
evaluating content.jsp
evaluating template.jsp
content.jsp
ページが失敗しています。 template.jsp
を評価した後、content.jsp
を評価するにはどうすればよいですか?
私がTilesに持っている問題は、すべてのページコンテンツを1つのJSPページ(HTMLヘッダーコンテンツ、ページ固有のCSS、メニュー、およびコンテンツ)にしたいということです。タイルズは私が望むように動作しないようだ。入力いただきありがとうございます! –