[Respondido] Cabeçalho XML aparecendo na página

4 respostas
F

Pessoal, estou com uma situação estranha.
Criei uma aplicação simples usando Facelets e montando uma página template.xhtml:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">

    <h:head>
        <title><ui:insert name="title">Watercontrol</ui:insert></title>
        <style type="text/css" href="resources/css/estilos.css" />
        <link rel="stylesheet" type="text/css" href="resources/css/estilos.css" />
    </h:head>

    <body style="margin: 0px">


        <p:toolbar>
            <p:toolbarGroup align="left">
                <p:outputLabel value="Watercontrol - versão 0.1" style="font-size: 25px"/>
            </p:toolbarGroup>
            <p:toolbarGroup align="right">
                <p:outputLabel value="" />
            </p:toolbarGroup>
        </p:toolbar>

        <p:panel style="height: 2px"></p:panel>

        <h:form>
            <p:menubar autoDisplay="false">  
                <p:submenu label="Cadastros" icon="ui-icon-document">  
                    <p:menuitem value="Clientes" action="${menusController.goListarTodosClientes}" />  
                    <p:menuitem value="Dragas d'água" action="${menusController.goBombas}" />  
                    <p:menuitem value="Dispositivos" url="#" />  
                </p:submenu>
                <p:submenu label="Relatórios" icon="ui-icon-gear">  
                    <p:menuitem value="Dashboard das dragas" action="${menusController.goDashboardBombas}" />  
                    <p:menuitem value="Relatório individual" url="#" />  
                </p:submenu>
                <p:menuitem value="Sair" url="#" icon="ui-icon-close" /> 
            </p:menubar>
        </h:form>

        <ui:insert name="corpo" />


    </body>
</html>

Notem que ela é apenas um menu e o resto da página será inserido posteriormente.
Quando eu utilizo o template na página, ocorre o erro que está na imagem em anexo.

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets">


        <ui:composition template="template.xhtml">
            <ui:define name="title">Teste</ui:define>
            <ui:define name="corpo">
                Teste

            </ui:define>
        </ui:composition>

</html>

Alguém tem alguma sugestão do que poderá ser esse problema??

Muito obrigado

4 Respostas

G

rapaz começou a aparecer isso aqui comigo tbm e não sei o que é, a única alteração que fiz foi colocar um style=“background-color: #EFEFEF” no body do template… e ai começou a aparecer isso em todas as páginas que usam o template, estou tentando descobrir o que aconteceu e qualquer coisa posto novamente

G

felipe.pellegrini consegui resolver aqui... ao invés de colocar o style="background-color: #EFEFEF" direto na tag eu fiz um style e defini o background nele como no código abaixo

<style>
    body{
       background-color: #EFEFEF;
    }
</style>

isso resolveu o meu problema talvez seja o caso você também remover do seu body o style="margin: 0px" e colocar em um arquivo css ou direto no arquivo mesmo igual eu fiz...

F

Cara, funcionou comigo também.
Só continuo sem entender o porquê. :slight_smile:

Valeu!
Abs

G

somos dois heheh… pq o style definido direto no body funcionava… mas ficava aparecendo o cabeçalho na página…

Criado 23 de abril de 2013
Ultima resposta 9 de mai. de 2013
Respostas 4
Participantes 2