Foros del Web » Programación para mayores de 30 ;) » Java »

Tiles: Paso Parámetros

Estas en el tema de Tiles: Paso Parámetros en el foro de Java en Foros del Web. Tengo una duda acerca de tiles. Al crear una plantilla. Imaginemos que tengo esta definicion: Código PHP: < tiles - definitions >     <!--  Plantilla General  --> ...
  #1 (permalink)  
Antiguo 15/10/2010, 02:18
 
Fecha de Ingreso: septiembre-2004
Mensajes: 191
Antigüedad: 19 años, 7 meses
Puntos: 1
Tiles: Paso Parámetros

Tengo una duda acerca de tiles.

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>
.... 
La plantilla dispone de 3 parametros:
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
De esta manera le paso los parametro de la definicion de la plantilla a la definicion que inserte en la zona "area".

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...

Etiquetas: tildes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:48.