Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2013, 05:29
Avatar de fpalomar
fpalomar
 
Fecha de Ingreso: noviembre-2003
Mensajes: 123
Antigüedad: 20 años, 5 meses
Puntos: 3
Tiles diferentes niveles

Hola,

He usado el complemento de Struts2 Tiles en una parte de la aplicación y como se puede ver en la imagen con algo fácil se utilizarlo.

En el archivo tiles.xml tengo:

Código:
?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">

<tiles-definitions>
	
	<!-- definicions per layouts -->	
	<definition name="baseLayout" template="/estructura/baseLayout.jsp">
		<put-attribute name="opciones" value="inicio"/>
		<put-attribute name="usuarios" value="/estructura/usuario.jsp"/>
	</definition>
	
	<definition name="contactoLayout" template="/estructura/contactoLayout.jsp">
		<put-attribute name="formulario" value="/estructura/formulario.jsp"/>
	</definition>
	
	<definition name="finContactoLayout" template="/estructura/contactoLayout.jsp">
		<put-attribute name="formulario" value="/estructura/finFormulario.jsp"/>
	</definition>

	<!-- definicions per actions de opciones del menu Principal-->
	<definition name="inicio" extends="baseLayout">
		<put-attribute name="opciones"   value="/estructura/inicio.jsp"/>
	</definition>
	
	<definition name="quienes" extends="baseLayout">
		<put-attribute name="opciones"  value="/estructura/quienes.jsp"/>
	</definition>
	
	<definition name="servicios" extends="baseLayout">
		<put-attribute name="opciones"  value="/estructura/servicios.jsp"/>
	</definition>
	
	<definition name="donde" extends="baseLayout">
		<put-attribute name="opciones"  value="/estructura/donde.jsp"/>
	</definition>
	
	<definition name="usuario" extends="baseLayout">
		<put-attribute name="usuarios"  value="/estructura/usuario.jsp"/>
	</definition>
	
	<definition name="contacto" extends="baseLayout">
		<put-attribute name="opciones"  value="contactoLayout"/>
	</definition>
	
	<definition name="finContacto" extends="baseLayout">
		<put-attribute name="opciones"  value="finContactoLayout"/>
	</definition>
	
	<!-- definicions per actions de opciones del menu Usuario-->
	
	<definition name="usuarioLayout" template="/estructura/baseLayout.jsp">
		<put-attribute name="opciones" value="menuLayout"/>
		<put-attribute name="usuarios" value="/estructura/usuarioLogin.jsp"/>
	</definition> 
		
	
	<definition name="menuLayout" template="/estructura/usuarioLayout.jsp">
		<put-attribute name="data"  value=""/> 
	</definition>
	
</tiles-definitions>
Pero el problema que no logro resolver, es cuando quiero poner el menu del usuario con opciones. El menu de usuario se carga en un nivel, en el que están botones a la izquierda y derecha como en la imagen.

No se como hacer que al utilizar cada botón se carge la pantalla, utilizando sólo tiles, tampoco se si eso es posible hacerlo.

Saludos y gracias