Как передать значения из JSP в атрибут плитки?

Я конвертирую существующее веб-приложение 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, и они отображаются правильно. Но эти значения НЕ передаются в атрибуты плитки.

Есть идеи, как это исправить?

10
задан Srinath Dasu 18 January 2012 в 19:18
поделиться