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"> </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"> </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 <=-
>
>
signature.asc
Description: OpenPGP digital signature
