Я использую Tiles и хотел бы, чтобы атрибут, определенный для страницы, был читаемым внутри одной из включенных подстраниц следующим образом:
tiles-definitions.xml
* * 1004
<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>
page.jsp
представляет простую структуру страницы:
<html>
<head><title><tiles:getAsString name="title"/></title></head>
<body>
<tiles:insertAttribute name="header"/>
<tiles:insertAttribute name="body"/>
<tiles:insertAttribute name="footer"/>
</body>
</html>
Я пытаюсь прочитать заголовок также внутри подстраницы "header", но получаю следующую ошибку:
org.apache.tiles.template.NoSuchAttributeException: атрибут title не найден.
Вот как я пытаюсь получить доступ к атрибуту в header.jsp:
<tiles:getAsString name="title"/>