Apache Tiles で定義名にワイルドカード指定を行う

2018年7月6日金曜日

Java tiles

t f B! P L

Apache Tiles で定義名にワイルドカード指定を行う

Apache Tiles で、定義名がワイルドカード指定できた為、
そのメモです。

bank/*から始まる定義名すべてを対象とする場合

後から {1} を指定して、ワイルドカードで一致した部分を
後方参照できます。

<definition name="bank/*" template="/layout.jsp">
    <put-attribute name="header" value="/header.jsp"/>
    <put-attribute name="body"   value="/{1}.jsp"/>
</definition>

ワイルドワードを複数指定する場合

後方参照する場合、{1}にワイルドカード1つ目に一致した文字が入り、
{2}には、2つ目に一致した文字が入ります。

<definition name="bank/*/*" template="/layout.jsp">
    <put-attribute name="header" value="/header.jsp"/>
    <put-attribute name="body"   value="/{1}-{2}.jsp"/>
</definition>

公式ドキュメント

Wildcard support
https://tiles.apache.org/framework/tutorial/advanced/wildcard.html

スポンサーリンク

QooQ