[ http://issues.apache.org/struts/browse/SB-47?page=all ]

David H. DeWolf resolved SB-47.
-------------------------------

    Fix Version/s: 2.0
       Resolution: Won't Fix

In addition to the discussions that have taken place on this and the shale 
list, tiles has been significantly refactored since issues was logged.  I will 
resolve as won't fix.  Please re-submit if it remains an issue.

> Output Defined Within Tile is Rendered Outside Tile
> ---------------------------------------------------
>
>                 Key: SB-47
>                 URL: http://issues.apache.org/struts/browse/SB-47
>             Project: Sandbox
>          Issue Type: Bug
>          Components: Tiles
>         Environment: [EMAIL PROTECTED]:~> uname -a
> Linux aragorn 2.6.11.4-21.13-default #1 Mon Jul 17 09:21:59 UTC 2006 i686 
> i686 i386 GNU/Linux
> Suse 9.3
> Apache 2.0.53-9.12 with Tomcat 4.1.30-3
> [EMAIL PROTECTED]:~> java -version
> java version "1.5.0_04"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode, sharing)
> and also on my ISP
> running under Linux with kernel 2.6.17.4-grsec on i686
> Apache 1.3.37 with Tomcat 5.5.17
>            Reporter: Gregg Leichtman
>             Fix For: 2.0
>
>         Attachments: tilesbug.tar.bz2, tilestest.tar.bz2
>
>
> I have run into a problem with the latest tiles-core snapshot as well as 
> snapshots from 02Sep2006 up to and including the following snapshot (I have 
> not checked newer ones beyond this one):
>     tiles-core-2.0-SNAPSHOT-20060922.jar
> 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 I have attached the complete source and 
> config files sans libs. The list of libs used is described below.
> 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 am using the following libs:
> -rw-r--r--  1 gsl users 188671 2006-09-02 19:01 commons-beanutils-1.7.0.jar
> -rw-r--r--  1 gsl users  90001 2006-09-02 19:01 commons-chain-1.1.jar
> -rw-r--r--  1 gsl users 139966 2006-09-02 19:01 commons-digester-1.7.jar
> -rw-r--r--  1 gsl users  52915 2006-09-02 19:01 commons-logging-1.1.jar
> -rw-r--r--  1 gsl users  20682 2006-09-02 19:01 jstl-1.1.2.jar
> -rw-r--r--  1 gsl users 236607 2006-09-02 19:01 myfaces-api-1.1.1.jar
> -rw-r--r--  1 gsl users 468364 2006-09-02 19:01 myfaces-impl-1.1.1.jar
> -rw-r--r--  1 gsl users 802216 2006-08-31 22:06 poi-2.5.1.jar
> -rw-r--r--  1 gsl users 152249 2006-09-02 19:01 shale-core-1.0.3.jar
> -rw-r--r--  1 gsl users  10346 2006-09-02 19:01 shale-spring-1.0.3.jar
> -rw-r--r--  1 gsl users  13320 2006-09-02 19:01 shale-tiles-1.0.3.jar
> -rw-r--r--  1 gsl users 232536 2006-09-02 19:01 spring-beans-1.2.8.jar
> -rw-r--r--  1 gsl users 109661 2006-09-02 19:01 spring-context-1.2.8.jar
> -rw-r--r--  1 gsl users 121686 2006-09-02 19:01 spring-core-1.2.8.jar
> -rw-r--r--  1 gsl users 143473 2006-09-02 19:01 spring-web-1.2.8.jar
> -rw-r--r--  1 gsl users 393259 2006-08-30 23:45 standard-1.1.2.jar
> -rw-r--r--  1 gsl users 125663 2006-09-22 07:09 
> tiles-core-2.0-SNAPSHOT-20060922.jar

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to