Hi all,

my env:
myfaces core and impl - latest build 1.2.4
tiles - 2.0.5
tomahawk - last build for 12 branch

now see very strange behaviour with page layout:

tiles base page for layout defined like this:

<code>
<%@ page contentType="text/html;charset=UTF-8" language="java"
pageEncoding="UTF-8" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"; %>
<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"; %>
<html>
<f:view>
         <head>
                  <meta http-equiv="Content-Type" content="text/html; 
charset=utf-8"/>
                  <link rel="stylesheet" href="css/blueprint/screen.css"
type="text/css" media="screen, projection">
                  <link rel="stylesheet" href="css/blueprint/print.css"
type="text/css" media="print">
                  <!--[if IE]><link rel="stylesheet" href="css/blueprint/ie.css"
type="text/css" media="screen, projection"><![endif]-->
         </head>
         <body>
         <div id="root_container" class="container showgrid">
                  <tiles:insertAttribute name="test_page" flush="false"/>
         </div>
         </body>
</f:view>
</html>
</code>

is being processed in such html:
<code>
         <head>
                  <meta http-equiv="Content-Type" content="text/html; 
charset=utf-8"/>
                  <link rel="stylesheet" href="css/blueprint/screen.css"
type="text/css" media="screen, projection">
                  <link rel="stylesheet" href="css/blueprint/print.css"
type="text/css" media="print">
                  <!--[if IE]><link rel="stylesheet" href="css/blueprint/ie.css"
type="text/css" media="screen, projection"><![endif]-->
         </head>
         <body>
         <div id="root_container" class="container showgrid">

                  Empty page
         </div>
         </body>



<html>

</html>
</code>

please notice, that I didnt change layout of html result.

I put the same content in simple jsf page (without tiles):

<code>
<%@ page contentType="text/html;charset=UTF-8" language="java"
pageEncoding="UTF-8" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"; %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"; %>
<html>
<f:view>
         <head>
                  <meta http-equiv="Content-Type" content="text/html; 
charset=utf-8"/>
                  <link rel="stylesheet" href="css/blueprint/screen.css"
type="text/css" media="screen, projection">
                  <link rel="stylesheet" href="css/blueprint/print.css"
type="text/css" media="print">
                  <!--[if IE]><link rel="stylesheet" href="css/blueprint/ie.css"
type="text/css" media="screen, projection"><![endif]-->
         </head>
         <body>
         <div id="root_container" class="container showgrid">
                  <h:outputText value="Ouytewtsdfsd"/>
         </div>
         </body>
</f:view>
</html>
</code>

and it is being rendered as :
<code>


<html>

         <head>
                  <meta http-equiv="Content-Type" content="text/html; 
charset=utf-8"/>
                  <link rel="stylesheet" href="css/blueprint/screen.css"
type="text/css" media="screen, projection">
                  <link rel="stylesheet" href="css/blueprint/print.css"
type="text/css" media="print">
                  <!--[if IE]><link rel="stylesheet" href="css/blueprint/ie.css"
type="text/css" media="screen, projection"><![endif]-->
         </head>

         <body>
         <div id="root_container" class="container showgrid">
                  Ouytewtsdfsd
         </div>
         </body>

</html>
</code>

and the stranges thing here is css style has not been applied to page
(simple jsf case)
I only see the output of h:output component.
In tiles case the style is applied to the page, but for some reason
<html> tags dont have content.

What is wrong? Is this problem in latest myfaces builds?

Reply via email to