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?
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]
Na index.jsp, coloque apenas isso.
<jsp:forward page="/pages/Cadastro.jsf"/>
[quote=henriquejhc]Na index.jsp, coloque apenas isso.
<jsp:forward page="/pages/Cadastro.jsf"/>
[/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.
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
E a sua index.jsp deve ter apenas essa linha:
<jsp:forward page="/pages/Cadastro.jsf"/>
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.