Na segunda chamada a url está duplicada

7 respostas
N

boa noite,

Estou iniciando os estudos com java web com JSF 2.0 + Primefaces e estou com um problema.

Tenho um template padrão e duas paginas, a index e a newxhtml

----------padrao.xhtml----------------------

<?xml version="1.0" encoding="UTF-8"?> Meu Sistema body {background-color: #eeeeee; font-size: 12px}
O que estiver aqui será substituido!

----------------index.xhtml-------------------

<?xml version="1.0" encoding="UTF-8"?> Aqui é o centro do index!

-----------------newxhtml.xhtml---------------

<?xml version="1.0" encoding="UTF-8"?> pagina2

Eu inicio pela “Index” e clico na primeira opção do menu e vai para a página “newxhtml” perfeitamente. estando na pagina “newxhtml” e clico no menu para chamar ela mesma dá erro “/views/home/faces/views/home/newxhtml.xhtml Not Found in ExternalContext as a Resource” ou seja, ele acrecenta “/views/home/” a url correta.

alguem pode me ajudar a corrigir isso?

obrigado

7 Respostas

M

coloca entre as tags code seu codigo pra fica mais facil de ler

N

boa noite,

Estou iniciando os estudos com java web com JSF 2.0 + Primefaces e estou com um problema.

Tenho um template padrão e duas paginas, a index e a newxhtml

----------padrao.xhtml----------------------

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:p="http://primefaces.org/ui" 
xmlns:ui="http://java.sun.com/jsf/facelets" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:f="http://java.sun.com/jsf/core"> 
<h:head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Meu Sistema</title> 
<style type="text/css"> 
body {background-color: #eeeeee; font-size: 12px} 
</style> 
</h:head> 
<h:body> 
<div align="center"> 
<p:layout style="min-width:1020px;max-width:1020px;min-height:600px"> 
<p:layoutUnit position="north" size="100"> 
</p:layoutUnit> 
<p:layoutUnit position="west" size="220"> 
<ui:insert name="menu"> 
<h:form> 
<p:menu style="width: 200px"> 
<p:submenu label="Menu"> 
<p:menuitem value="Login" icon="ui-icon-key" url="faces/views/home/newxhtml.xhtml" /> 
<p:menuitem value="Fazer meu cadastro" icon="ui-icon-contact" /> 
</p:submenu> 
</p:menu> 
</h:form> 
</ui:insert> 
</p:layoutUnit> 
<p:layoutUnit position="center"> 
<ui:insert name="centro"> 
O que estiver aqui será substituido! 
</ui:insert> 
</p:layoutUnit> 
</p:layout> 
</div> 
</h:body> 
</html>

----------------index.xhtml-------------------

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:ui="http://java.sun.com/jsf/facelets"> 
<ui:decorate template="/tema/padrao.xhtml"> 
<ui:define name="centro"> 
Aqui é o centro do index! 
</ui:define> 
</ui:decorate> 
</html>

-----------------newxhtml.xhtml---------------

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:ui="http://java.sun.com/jsf/facelets"> 
<ui:decorate template="/tema/padrao.xhtml"> 
<ui:define name="centro"> 
pagina2 
</ui:define> 
</ui:decorate> 
</html>

Eu inicio pela “Index” e clico na primeira opção do menu e vai para a página “newxhtml” perfeitamente. estando na pagina “newxhtml” e clico no menu para chamar ela mesma dá erro “/views/home/faces/views/home/newxhtml.xhtml Not Found in ExternalContext as a Resource” ou seja, ele acrecenta “/views/home/” a url correta.

alguem pode me ajudar a corrigir isso?

obrigado

M

esse ui:decorate voce usa pra incluir a pagina?

se sim tenta usar ui:include

N

deu certo não.

M

coloca o endereço completo então

http://localhost:8080/faces/views/home/newxhtml.xhtml

axo q assim vai

M

deu certo?

N

Revolvi.

Onde estava:

<p:menuitem value="Login" icon="ui-icon-key" url="faces/views/home/newxhtml.xhtml" />

substitui por

<p:menuitem value="Login" icon="ui-icon-key" url="/faces/views/home/newxhtml.xhtml" />

Obrigado

Criado 14 de junho de 2012
Ultima resposta 14 de jun. de 2012
Respostas 7
Participantes 2