estoy usando Azulejos y me gustaría un atributo definido para una página para ser legible en el interior de una de las subpáginas incluidas como sigue:propagar una Azulejos atribuyen por el incluya la cadena
tiles-definitions.xml
:
<definition name="page" template="/WEB-INF/tiles/layout/page.jsp">
<put-attribute name="header" value="/WEB-INF/jsp/_include/header.jsp"/>
<put-attribute name="footer" value="/WEB-INF/jsp/_include/footer.jsp"/>
</definition>
<definition name="tutorial" extends="page">
<put-attribute name="title" value="Tutorial"/>
<put-attribute name="body" value="/WEB-INF/jsp/tutorial.jsp"/>
</definition>
el page.jsp
representa una sencilla estructura de la página:
<html>
<head><title><tiles:getAsString name="title"/></title></head>
<body>
<tiles:insertAttribute name="header"/>
<tiles:insertAttribute name="body"/>
<tiles:insertAttribute name="footer"/>
</body>
</html>
estoy intentando leer el título también dentro de la subpágina "cabecera" pero me da la followin g de error:
org.apache.tiles.template.NoSuchAttributeException: Attribute 'title' not found.
Aquí es cómo estoy tratando de acceder al atributo en header.jsp:
<tiles:getAsString name="title"/>
Gracias! El mismo problema aqui. Esto lo resolvió. – Alberto
Me funcionó también. Ha pasado un tiempo - stack-o-frankie, ¿puedes aceptar esta respuesta? –
Además, si usa ' ' en lugar de ' ', puede usar el atributo en EL con '$ {attribute}' –
Adam