Olá pessoal tudo bem? Estou tendo problemas com JSF + Facelets, bem, resumindo, funciona no IE7 mas não funciona no
Chrome 4.1.249.1036…
Segue o erro no navegador:
This page contains the following errors:
error on line 2 at column 18: XML declaration allowed only at the start of the document
Below is a rendering of the page up to the first error.
Segue minhas duas paginas:
Esta é o template
<?xml version="1.0" encoding="ISO-8859-1"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:rich="http://richfaces.org/rich" xmlns:a4j="http://richfaces.org/a4j">
<head>
<title>Template JSP-JSF</title>
</head>
<body>
<f:view>
<h:form>
<h:commandLink value="click Aqui!" />
</h:form>
</f:view>
</body>
</html>
Esta “chama” o template:
<?xml version="1.0" encoding="ISO-8859-1"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:rich="http://richfaces.org/rich" xmlns:a4j="http://richfaces.org/a4j">
<ui:insert name="top-menu">
<ui:include src="template/template.xhtml" />
</ui:insert>
<f:view>
<rich:fileUpload></rich:fileUpload>
<rich:calendar></rich:calendar>
<rich:gmap lat="30" lng="60" ></rich:gmap>
</f:view>
</html>
Porque será que no chrome da erro?
Sera que errei em algum lugar? as duas são xhtml…
Peço que me ajudem urgente, pois é para o trabalho de conclusão de curso…
Obrigado Senhores!
André
A declaração XML <?xml version="1.0" encoding="ISO-8859-1"?>
só pode ser usada uma vez. Como vc tá usando “ui:include”, o documento incluído nãop pode ter isso aí não.
Mas tenho uma observação: porque vc tá usando o template desse jeito e não com “ui:composition” ?
Vc não deveria primeiro construir seu template declarando os espaços modificáveis não?
Mesmo usando “ui:include”, seria um esquema do tipo: Principal inclui Header que inclui Menu.
Então cara, na verdade eu somente criei está pagina para testar o ambiente, tanto facelets + jsf+ rich…
por isso nem me atentei a “arquitetura”
Bem, eu fiz o que vc falou, retirei a declaração de xml do template e depois tirei da pagina, mas em nenhum dos dois funcionou no Chrome…
Bem, so que o erro foi outro:
[code]This page contains the following errors:
error on line 7 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.
Template JSP-JSF window.RICH_FACES_EXTENDED_SKINNING_ON=true;[/code]
E agora?
Ja procurei em diversos lugares mas nenhum me deu uma resposta eficaz :(…
Brigado!!
Tenta assim:
template.xhtml
<?xml version="1.0" encoding="ISO-8859-1"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:rich="http://richfaces.org/rich" xmlns:a4j="http://richfaces.org/a4j">
<f:view>
<head>
<title>Template JSP-JSF</title>
</head>
<body>
<ui:include src="included.xhtml" />
<h:form>
<h:commandLink value="click Aqui!" />
</h:form>
</body>
</f:view>
</html>
included.xhtml
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:rich="http://richfaces.org/rich" xmlns:a4j="http://richfaces.org/a4j">
<ui:composition>
TEXTO DE TESTE
</ui:composition>
</html>
Atente pra o uso do “ui:composition”
Opa!! Muito obrigado pessoal pela ajuda, bem eu conseguir resolver assim:
adicionei no template:
<?xml version="1.0" encoding="ISO-8859-1"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:rich="http://richfaces.org/rich" xmlns:a4j="http://richfaces.org/a4j">
e resolveu o problema!
bem parcialmente, pois meu rich:gmap não está aparecendo no Chrome…
e agora?rsrsr
No aguardo e obrigadoo!
Cara mesmo com sua dica minha aplicação não funciona no chrome, e o problema começo quando migrei ela para o facelets
olha minha pagina que importa o template.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j">
<a4j:form>
<rich:toolBar id="mainBar" height="26" itemSeparator="grid">
<rich:toolBarGroup location="left">
<h:graphicImage value="/images/logomenu.png"
style="height: 19px; width: 27px" />
<h:outputText value="Administracão de Coletores" />
</rich:toolBarGroup>
<rich:toolBarGroup>
<rich:spacer width="100" />
<h:outputText value="de:" />
<rich:calendar style="color:#000000" />
<h:outputText value="a" />
<rich:calendar style="color:#000000" />
</rich:toolBarGroup>
<rich:toolBarGroup location="right" itemSeparator="grid">
<a4j:commandLink value="Ajuda" shape="rect" ajaxSingle="true"
id="cmdAjuda" style="cursor: help;"/>
<a4j:commandLink value="Sair" shape="rect" ajaxSingle="true"
id="cmdSair" action="#{loginMB.actionLogout}" onclick="document.location.href='login.jsf'"/>
</rich:toolBarGroup>
</rich:toolBar>
<h:panelGrid columns="2" width="100%" id="frmFiltroColetor"
style="background-color: #EDEADD;" columnClasses="coluna1, coluna2" border="2">
<h:column>
<rich:spacer width="110px" />
<h:outputLabel value="Filtro de Coletores: " />
<h:graphicImage url="images/filtro.png" width="22" id="link" onclick="Richfaces.showModalPanel('panelFiltro')" style="cursor: pointer;"/>
</h:column>
<h:graphicImage url="images/logoBarra.png" />
</h:panelGrid>
<rich:separator lineType="beveled" height="8" width="100%"
align="center"/>
</a4j:form>
<f:subview id="subViewFiltroColetor" >
<a4j:include viewId="/filtroColetor.xhtml" id="includeFiltroColetor"/>
</f:subview>
</ui:composition>
</body>
</html>
erro :
eu sei que o ATIL é o à agora por que o chrome não aceita?
muito obrigado

Opa
cara tenta colocar no seu view isto: contentType=“text/html”
[code]
<f:view contentType=“text/html” >[/code]
no meu funcionou, é problema com o facelets por causa do xml…
Brigado por responder,
coloquei o f:view dentro do composition não deu certo mais alguma sugestão?
Por que o chrome faz isso?
Cara desculpe funcionouuuuuuuuuuuuuu…
vc tem a manha se pudesse deixava a skol paga no bar…
valewwwwwwwwwwww mesmoooooooooo

Opa entao cara vc poderia me mandar o trecho do código onde está seu f:view?
Bem, realmente eu nao me lembro, eu vi essa explicação sobre o Chrome aqui:
http://groups.google.com/group/javasf?pli=1
é um bom site para dúvidas de jsf tbm!!
tente dar uma olhada lá!
To com uma problema, pois tenho um template
que utiliza componente tanto jsf como richfaces, que estao todo funcionando corretamente
menos o compomente do richfaces <rich:calendar></rich:calendar>.
Quando eu utilizo tanto no template quanto em uma pagina jsf comum da o seguinte erro:
java.lang.NoSuchMethodError: org.ajax4jsf.javascript.ScriptUtils.writeToStream(Ljavax/faces/context/ResponseWriter;Ljava/lang/Object;)V
oque pode ser?
Agradeco a todos