[RESOLVIDO]JSF + primefaces

4 respostas
E

Estou com um problema na minha aplicação, pois aparece esta mensagem em todas as minhas paginas:

Um ou mais recursos possuem o destino de 'head', mas nenhum componente de 'head' foi definido na exibição.

pelo que pesquisei, colocando a tag resolveria mas não adiantou.

este é meu código:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui">
    <h:head>
        <title>TODO supply a title</title>
        <p:resources/>
    </h:head>
    
    <ui:composition template="./template.xhtml">
        <ui:define name="principal">
            <p:messages/>
            
                
            
        </ui:define>
    </ui:composition>
    
</html>

4 Respostas

A

Apenas um teste, tente sem o <p:resources/>

J

Olá,

você esta usando um template no jsf.
realmente a tag resolveria...
mas
voce esta colocando ela no lugar errado..

por se tratar do template:

tu deveria colocar ela no do template.

se teu TEMPLATE for algo do genero...

<div id="header">
    <ui:insert name="header">
        <ui:include src="/WEB-INF/templates/header.xhtml"/>
    </ui:insert>
</div>
<div id="content">
    <ui:insert name="content">
    </ui:insert>
</div>
<div id="footer">
    <ui:insert name="footer">
        <ui:include src="/WEB-INF/templates/footer.xhtml"/>
    </ui:insert>
</div>

tu tem que usar o no header.xhtml.

qualquer dúvida, tamos ae.. ah.. ps: nao precisa usar o , apenas o h:head e talvez o title pra deixar bunitinho...

E

Já tentei sem o

<p:resources/>

e continua a mesma coisa tbem.

Jadsonuch, pelo que entendi que vc falou eu só coloco a tag <h:head> no template, tipo no cabeçalho, menu e rodapé, no conteúdo então eu naum preciso colocar, seria isso ??

Não testei ainda, pois estou no trabalho.

E
Consegui reslver o problema, no meu template.xhtml eu tinha a tag assim:
<head>
</head>
então eu coloquei assim:
<h:head>
</h:head>
Criado 10 de fevereiro de 2011
Ultima resposta 10 de fev. de 2011
Respostas 4
Participantes 3