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.        





Reply via email to