Al crear una plantilla. Imaginemos que tengo esta definicion:
Código PHP:
<tiles-definitions>
<!-- Plantilla General -->
<definition name="plantilla" path="/Plantilla.jsp" >
<put name="logo" value="/Logo.jsp"/>
<put name="inicio" value="/Inicio.jsp"/>
<put name="migas" value="/Migas.jsp"/>
<put name="menu" value="/Menu.jsp"/>
<put name="area" value=""/>
<put name="pie" value="/PieFooter.jsp"/>
<put name="param1" value="false"/>
<put name="param2" value="3"/>
<put name="param3" value="false"/>
</definition>
<!-- Plantilla Maestros Listado -->
<definition name="listado1" extends="plantilla">
<put name="area" value="/Listado.jsp" />
</definition>
<definition name="listado2" extends="plantilla">
<put name="area" value="/Listado.jsp" />
<put name="param3" value="true"/>
</definition>
....
param1
param2
param3
con valores por defecto para que las paginas q extiendan tengan esos valores.
Como veis tengo 2 listados que extienden de plantilla. La pagina es la misma, pero se comporta de diferente manera segun los parametros. Para que las definiciones "listado1" y "listado2" tengan acceso a los valores de los atributos de tiles, en la plantilla esta lo siguiente:
Código PHP:
<tiles:insert attribute="area">
<tiles:put name="param1" beanName="param1"/>
<tiles:put name="param2" beanName="param2"/>
<tiles:put name="param3" beanName="param3"/> </tiles:insert>
La cuestión es que me gustaria alguna manera de pasarle todos los parametro que tenga en tiles, sin necesidad de nombrarlos 1 a 1 en la plantilla. De tal manera que las páginas q necesiten parámetros se configuraran en la definicion de tiles, pero no habra que modificar la plantilla para añadir el tag "tiles:put" para añadir el parametro en el contexto de tiles de la página que hereda de "plantilla".¿Se puede hacer de alguna manera??
O no me queda mas remedio que configurar n parametros como lo hago ahora con nobres genéricos...