I noticed that I was using an old DTD in my tiles-defs.xml so I updated
it to 1.3 on my home system (not the website version) and this made no
difference in terms of the results I'm getting.

                                                 -=> Gregg <=-

Gregg Leichtman wrote:
> I have run into a problem with the latest tiles-core snapshot:
>
>     tiles-core-2.0-SNAPSHOT-20060922.jar
>
> and I do realize that it is a nightly build.
>
> Specifically, some types of output from a tile do not seem to stay
> within the tile itself. There seems to be a buffering issue. I have
> tried to as briefly as possible to indicate the problem below where I
> show the welcome page, tiles-defs.xml file, the layout page and an
> affected tile page. I have temporarily placed a webapp at:
>
>     http://www.lansdaletutoring.com/tilesbug
>
> that demonstrates the problem and can make the war file available if
> desired.
>
> The key file contents follow (or at least what I currently believe to be
> key):
>
> tiles-defs.xml:
>
> <?xml version="1.0" encoding="ISO-8859-1" ?>
>
>  <!DOCTYPE tiles-definitions PUBLIC
>        "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
>        "http://struts.apache.org/dtds/tiles-config_1_1.dtd";>
>
>
> <tiles-definitions>
>
>         <!-- Display Definitions -->
>    
>     <definition name="/mainLayout" path="/tiles/layouts/siteLayout.jsp">
>         <put name="htmlHeader" value="/tiles/htmlHeaderTile.jsp"/>
>         <put name="header" value="/tiles/headerTile.jsp"/>
>         <put name="rightSideBar" value="/tiles/rightSideBarTile.jsp"/>
>         <put name="footer" value="/tiles/footerTile.jsp"/>
>     </definition>
>
>     <definition name="/welcomePage" extends="/mainLayout">
>         <put name="content" type="template" value="/tiles/homeTile.jsp"/>
>     </definition>
>
> </tiles-definitions>
>
> ---------------------------------------------------------------------------------------------------------
> index.jsp:
>
> <jsp:forward page="/welcomePage.faces"/>
>
> ---------------------------------------------------------------------------------------------------------
>
> siteLayout.jsp:
>
> <%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f" %>
> <%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h" %>
> <%@ taglib uri="http://struts.apache.org/tags-tiles"; prefix="tiles" %>
>
>
> <html lang="en">
> <f:view>
>     <head>
>         <base
> href="http://localhost:8080/TilesBug/tiles/layouts/siteLayout.jsp";>
>        
>         <!-- There seems to be a bug in the tiles core where placeing
> the title
>              inside the tile causes the title output text to be place
> OUTSIDE
>              the title tags. Placing it here seems to avoid the problem.
>          -->
>         <!-- title --><!-- h:outputText value="This is a title that
> causes a tiles core failure."/ --><!-- /title -->
>         <tiles:get name="htmlHeader" flush="false"/>
>     </head>
>    
>     <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"
> style="margin:0;padding:0">
>
>         <!-- Header and Menu -->
>         <tiles:get name="header" flush="false"/>
>
>         <table border="0" cellspacing="10" cellpadding="0" align="left">
>             <tr>
>                 <td valign="Top" height="150">
>                     <tiles:get name="content" flush="false"/>
>                 </td>
>                 <td width="190" align="center" valign="top">
>                     <tiles:get name="rightSideBar" flush="false"/>
>                 </td>
>             </tr>
>             <tr>
>                 <td>
>                     <tiles:get name="footer" flush="false"/>
>                 </td>
>                 <td valign="Top" height="100">&nbsp;</td>
>             </tr>
>         </table>
>     </body>
> </f:view>
> </html>
>
> ---------------------------------------------------------------------------------------------------------
>
> htmlHeaderTile.jsp:
>
> <%@ taglib uri="http://java.sun.com/jstl/core"; prefix="c" %>
> <%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f" %>
> <%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h" %>
>
> <meta name="Generator" content="Port80 Eclipse HTML Editor Plugin;
> 12/20/2002">
> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
> <meta name="description" content='A description'>
> <meta name="keywords" content='keyword1 keyword2'>
> <meta name="robots" content="index,follow">
> <link rel="icon" href="favicon.ico" type="image/x-icon">
> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
>
>    
>         <!-- There seems to be a bug in the tiles core where placing the
> title
>              inside the tile causes the title output text to be placed
> OUTSIDE
>              the title tags shown below. Placing the title outside this
> tile
>              in the layout page siteLayout.jsp seems to avoid the problem.
>          -->
>         <title><h:outputText value="This is a title that appears to
> cause a tiles core failure. If you view the html page source you will
> notice that it has been placed outside the title tags. This problem
> occurs for graphicImage tags inside commandLink tags as well."/></title>
>
> ---------------------------------------------------------------------------------------------------------
>
> If you take a look at the welcome page html source at the client end
> once the page is displayed, you get:
>
> <html lang="en">
>
>       <head>
>
>
>
>
>
>               <base 
> href="http://localhost:8080/TilesBug/tiles/layouts/siteLayout.jsp";>
>               
>               <!-- There seems to be a bug in the tiles core where placeing 
> the title
>                        inside the tile causes the title output text to be 
> place OUTSIDE
>                        the title tags. Placing it here seems to avoid the 
> problem.
>                -->
>               <!-- title --><!-- h:outputText value="This is a title that 
> causes a tiles core failure."/ --><!-- /title -->
>               This is a title that appears to cause a tiles core failure. If 
> you view the html page source you will notice that it has been placed outside 
> the title tags. This problem occurs for graphicImage tags inside commandLink 
> tags as well.
>
>
>
>
> <meta name="Generator" content="Port80 Eclipse HTML Editor Plugin; 
> 12/20/2002">
> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
> <meta name="description" content='A description'>
> <meta name="keywords" content='keyword1 keyword2'>
> <meta name="robots" content="index,follow">
> <link rel="icon" href="favicon.ico" type="image/x-icon">
> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
>
>               
>               <!-- There seems to be a bug in the tiles core where placing 
> the title
>                        inside the tile causes the title output text to be 
> placed OUTSIDE
>                        the title tags shown below. Placing the title outside 
> this tile 
>                        in the layout page siteLayout.jsp seems to avoid the 
> problem.
>                -->
>               <title></title>
>
>       </head>
>       
>       <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" 
> style="margin:0;padding:0">
>
>               <!-- Header and Menu -->
>               
>
>
>
> <br>
> <pre>
> <!--
>
>      This is a blank Tiles definition file with a commented example.
>
> -->
>
>
> Some header text.
>
> </pre>
>
>               <table border="0" cellspacing="10" cellpadding="0" align="left">
>                       <tr>
>                               <td valign="Top" height="150">
>                                       
>
>
>
>
> <h1 align="center">Content Tile!</h1>
> <div>
>       <p>
>               A paragraph of content.         
>       <p>
>               A second paragraph of content.
>       <p>
>               A third paragraph of content.
> </div>
>
>
>                               </td>
>
>                               <td width="190" align="center" valign="top">
>                                       
>
> This is a righthand side bar.
>                               </td>
>                       </tr>
>                       <tr>
>                               <td>
>                                       
>
>
> <hr size="1" width="75%">
> This is some footer text.
>
>                               </td>
>                               <td valign="Top" height="100">&nbsp;</td>
>
>                       </tr>
>               </table>
>       </body>
>
> </html>
>
>
> Notice that the title text ends up outside the html title tags and
> apparently outside the tile itself. This problem is occurring in a
> number of places in several different tiles in my webapp and makes it
> pretty much impossible for me to create valid faces pages. I have
> reviewed the open bugs and did not see this problem represented,
>although I could of course have missed it. Have I misconfigured or
> misused something or is this a new bug?
>
> Just to be clear, I am not asking for configuration help from the
> development group. At this moment I do believe that I have run into a
> bug that isn't my own.
>
>                                                  -=> Gregg <=-
>
>   

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to