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