Are wildcards allowed in the extends attribute of a tiles definition?
Using tiles 2.1.3 with struts 2.0.14
Started with
<definition name="sales_rates_application.layout"
extends="general.logon.layout">
<put-attribute name="title_page_name" value="Sales Rates" />
</definition>
<definition name="sales_rates_kickoff.page"
extends="sales_rates_application.layout">
<put-attribute name="body"
value="/pages/sales_rates/sales_rates_kickoff.jsp" />
</definition>
Added wildcards to the body. This works
<definition name="*_kickoff.page"
extends="sales_rates_application.layout">
<put-attribute name="body"
value="/pages/{1}/{1}_kickoff.jsp" />
</definition>
Added wildcard to extends. This doesn't work.
<definition name="*_kickoff.page"
extends="{1}_application.layout">
<put-attribute name="body"
value="/pages/{1}/{1}_kickoff.jsp" />
</definition>
Get error message
[10/5/09 9:01:57:051 EDT] 0000002d SystemErr R
org.apache.tiles.definition.NoSuchDefinitionException: Error while
resolving definition inheritance: child '*_kickoff.page' can't find its
ancestor '{1}_application.layout'. Please check your description file.
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.resolveI
nheritance(ResolvingLocaleUrlDefinitionDAO.java:128)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.resolveI
nheritances(ResolvingLocaleUrlDefinitionDAO.java:80)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.postDefi
nitionLoadOperations(ResolvingLocaleUrlDefinitionDAO.java:64)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefini
tionsFromURLs(CachingLocaleUrlDefinitionDAO.java:220)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefini
tions(CachingLocaleUrlDefinitionDAO.java:207)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.checkAndlo
adDefinitions(CachingLocaleUrlDefinitionDAO.java:190)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinit
ions(CachingLocaleUrlDefinitionDAO.java:153)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinit
ion(CachingLocaleUrlDefinitionDAO.java:121)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinit
ion(CachingLocaleUrlDefinitionDAO.java:55)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.definition.UrlDefinitionsFactory.getDefinition(UrlDefin
itionsFactory.java:104)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.impl.BasicTilesContainer.getDefinition(BasicTilesContai
ner.java:363)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.jav
a:617)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.jav
a:322)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:10
4)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSu
pport.java:178)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultAct
ionInvocation.java:348)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo
cation.java:253)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
com.bofa.libris.web.interceptors.IbeInterceptor.intercept(IbeInterceptor
.java:45)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultAct
ionInvocation.java:224)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultAct
ionInvocation.java:223)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerS
tack.java:455)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo
cation.java:221)
[10/5/09 9:01:57:083 EDT] 0000002d SystemErr R at
com.bofa.libris.web.interceptors.AuthenticationInterceptor.intercept(Aut
henticationInterceptor.java:56)
etc.