Redirecionar a index.jsp para xhtml

Pessoal boa noite, ou bom dia rsrs.

Então eu criei um projeto JSF e criei uma index.jsp, como faço pra chamar essa jsp redirecionando para meu xhtml?

Assim:

<jsp:forward page="/nomeDaPagina.jsf"/>

Se a sua pagina.xhtml estiver em um diretório diferente da sua index, você deve colocar também o nome do diretório/nomeDaPagina.jsf.

[quote=henriquejhc]Assim:

<jsp:forward page="/nomeDaPagina.jsf"/>

Se a sua pagina.xhtml estiver em um diretório diferente da sua index, você deve colocar também o nome do diretório/nomeDaPagina.jsf.[/quote]

Mas eu coloco essa tag no web.xml?

não, na página index.jsp.

Eu tenho que fazer so isso?

[code]<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>

<jsp:forward page="/pages/Cadastro.jsf"/> // aqui a linha que o amigo me passou

Insert title here [/code]

Aqui o teste que queria subir:

[code]<

<!-- 
	Replace path to template, title, header and body
	with actual data.
 -->
<ui:composition template="/WebContent/pages/Cadastro.xhtml">
		<ui:define name="pageTitle">Title</ui:define>
		<ui:define name="pageHeader">Header</ui:define>
		<ui:define name="body">
		
			<form jsfc="h:form" id="Form">				
			
			<div class = "retangle_top"/>
							
			<h: inputText id = "#{textNome} value = "Nada" />
							
			
			</form>
		</ui:define>
</ui:composition>
[/code]
1 curtida

Na index.jsp, coloque apenas isso.

&lt;jsp:forward page="/pages/Cadastro.jsf"/&gt;

[quote=henriquejhc]Na index.jsp, coloque apenas isso.

&lt;jsp:forward page="/pages/Cadastro.jsf"/&gt; [/quote]

Fiz o que falou mas continua na mesma. Olha a pagina de erro:


O erro é de página não encontrada. Se suas páginas são .jsf, de ser Cadastro.jsf.

Minhas paginas sao xhtml.

Se você fosse digitar a url no browser, como você escreveria?
cadastro.xhtml?

[quote=henriquejhc]Se você fosse digitar a url no browser, como você escreveria?
cadastro.xhtml?[/quote]

omg rs, .jsf. Mas eu coloquei jsf no redirecionamento.

Mas na imagem que você postou está com Cadastro.jsp.

Eu tenho uma index.jsp que contém a linha: <jsp:forward page="/pages/Cadastro.jsf"/>

e minha pagina Cadastro é xhtml, mas coloquei jsf para o redirecionamento.

Estranho. Colocando apenas aquela linha na sua index.jsp, era para funcionar. Tem alguma estrutura de diretórios para as páginas?

[quote=henriquejhc]Estranho. Colocando apenas aquela linha na sua index.jsp, era para funcionar. Tem alguma estrutura de diretórios para as páginas?
[/quote]

Minha pagina Cadastro.xhtml esta na seguinte estrutura: Everton\WebContent\pages\Cadastro.xhtml

Agora uma pergunta, precisa configurar algum arquivo, como web-xml ou faces config pra funcionar isso?

Nada demais.

web.xml.

&lt;welcome-file-list&gt;
        &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
&lt;/welcome-file-list&gt;

E a sua index.jsp deve ter apenas essa linha:

&lt;jsp:forward page="/pages/Cadastro.jsf"/&gt; 

eh =/ então ta tenso, ja nao sei mais o que fazer.

O web.xml ta assim:

[code]<?xml version="1.0"?>

TesteWeb

index.jsp javax.faces.STATE_SAVING_METHOD server com.sun.faces.config.ConfigureListener Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet *.jsf BASIC [/code]

E como ta sua index? Ele ta chamando essa index?

A index ta igual vc falou:

<jsp:forward page="/pages/Cadastro.jsf"/>   

A página index está sendo chamada? Coloca um código qualquer para ver se ela é executada.