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