ネストされたテンプレートが親テンプレートの前に評価されるという問題があります。順序付けの問題により、ネストを要求するタグ ライブラリで問題が発生しています。
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
content.jsp
template.jsp