Comment transmettre des valeurs de JSP à carreaux attribut?

Je suis de la conversion d'un Carrelage déjà en place 1 webapp à Carreaux 2 architecture. J'ai du mal à passer les valeurs du page JSP à carreaux attributs.

Voici mon carrelage fichier de définition (tiles-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>

La mise en page.jsp ressemble:

<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>

J'ai une histoire à la page qui utilise la mise en page et la nécessité de transmettre des valeurs de modèle attributs.

    <%
    //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>

Dans l'histoire.jsp, j'ai peut-Système..print() les valeurs pour mytitle, myheader et ils se montrent corrects. Mais, ces valeurs ne sont PAS répercutés sur le carreau des attributs.

Une idée de comment résoudre ce problème?

OriginalL'auteur Srinath Dasu | 2012-01-18