struts2 構成に名前空間を追加したいのですが、タイルを使用しています。
たとえば、私の struts.xml のパッケージ:
<package name="search" namespace="/search" extends="struts-default">
<result-types>
<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>
<action name="SearchActionInit" class="web.action.SearchAction" method="initSearch">
<result name="input" type="tiles">search</result>
<result name="success" type="tiles">search</result>
</action>
</package>
対応するタイル構成:
<definition name="baseLayout" template="layout.jsp">
<put-attribute name="titre" value="titre.default" />
<put-attribute name="header" value="/common/header.jsp" />
<put-attribute name="menu" value="/common/menu.jsp" />
<put-attribute name="leftcontent" value="/common/leftcontent.jsp" />
<put-attribute name="rightcontent" value="/common/rightcontent.jsp" />
<put-attribute name="detail" value="/common/detail.jsp" />
<put-attribute name="footer" value="/common/footer.jsp" />
</definition>
<definition name="search" extends="baseLayout">
<put-attribute name="titre" value="titre.search" />
<put-attribute name="rightcontent" value="/pages/search/Search.jsp" />
</definition>
私が抱えている問題は、名前空間検索用の検索フォルダーに layout.jsp を複製する必要があることです (その他の名前空間についても同様です)。これはタイル ロジックには含まれておらず、維持するためにより多くの労力が必要になります。
重複を避けるために、この問題の鍵はありますか?