Я конвертирую существующее веб-приложение Tiles 1 в архитектуру Tiles 2. У меня проблемы с передачей значений со страницы JSP в атрибуты плиток.
Вот мой файл определения тайлов (tile-definition.xml)
<tiles-definitions>
<definition name="cda.layout" template="/jsp/layouts/layout.jsp">
<put-attribute name="pageTitle" value="StoryTitle" type="string"/>
<put-attribute name="pageHeader" value="StoryHeader" type="string"/>
<put-attribute name="resources" value="" type="string"/>
</definition>
</tiles-definitions>
Layout.jsp выглядит так:
<html>
<head>
<title><tiles:insertAttribute name="pageTitle" flush="true"/></title>
</head>
<body>
...
...
<div class="content">
<h1><tiles:insertAttribute name="pageHeader" flush="true"/></h1>
</div>
...
...
</body>
</html>
У меня есть страница истории, которая использует макет и мне нужно передать значения в атрибуты шаблона.
<%
// create a business object and populate
String mytitle= story.getTitle();
String myheader = story.getHeader();
%>
<tiles:insertTemplate template="../layouts/layout.jsp" flush="false" >
<tiles:putAttribute name="pageTitle" value="${mytitle}"/>
<tiles:putAttribute name="pageHeader"value="${myheader}"/>
</tiles:insertTemplate>
В файле story.jsp я могу System.out.print () значения для mytitle, myheader, и они отображаются правильно. Но эти значения НЕ передаются в атрибуты плитки.
Есть идеи, как это исправить?