Estoy utilizando el complemento Tiles de Struts2 y hasta hoy no he tenido ningún problema. No se si por cansancio estoy dejando pasar algo por alto pero es my extraño.
Pongo el código
menuLayout.jsp:
Código:
tiles.xml:<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Adges</title> <link type="text/css" href="Styles/styleMenuLayout.css" media="screen" rel="stylesheet"> </head> <body> <div id="barraSuperior"> <tiles:insertAttribute name="barraSuperior" /> </div> <div id="menuIzquierda"> <div id="contenedorMenuIzquierda"> <tiles:insertAttribute name="menuIzquierda" /> </div> </div> <div id="Centro"> <div id="contenedorCentro"> <tiles:insertAttribute name="centro" /> </div> </div> <div id="menuDerecha"> <div id="contenedorMenuDerecha"> <tiles:insertAttribute name="menuDerecha" /> </div> </div> </body> </html>
Código:
El error que me da es el que se ve en la imagen pero lo raro es que se puede ver que existe el atributo, como se ve en esta otra imagen y en el 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> <definition name="baseLayout" template="/estructura/baseLayout.jsp"> <put-attribute name="eventos" value="/estructura/eventos.jsp"/> </definition> <definition name="gestor" extends="baseLayout"> <put-attribute name="menuData" value="/estructura/menuLayout.jsp"/> </definition> <definition name="barraSuperior" extends="gestor"> <put-attribute name="barraSuperior" value="/estructura/barraSuperior.jsp"/> </definition> <definition name="menuIzquierda" extends="gestor"> <put-attribute name="menuIzquierda" value="/estructura/menuIzquierda.jsp"/> </definition> <definition name="centro" extends="gestor"> <put-attribute name="centro" value="/estructura/menuDerecha.jsp"/> </definition> <definition name="menuDerecha" extends="gestor"> <put-attribute name="menuDerecha" value="/estructura/menuDerecha.jsp"/> </definition> <definition name="administrador" extends="baseLayout"> <put-attribute name="menuData" value="/estructura/menuAdministrador.jsp"/> </definition> </tiles-definitions>
Teniendo en cuenta que el archivo tiles.xml funciona con los atributos eventos y menuData, ¿en que dónde fallo?
Saludos