[RESOLVIDO] Redirecionamento de Páginas JSF 2.0

3 respostas
R

Olá galera, estou com problema para redirecionar uma pagina index.xhtml para uma pagina menu.xhml, coloquei um botao que teria de redirecionar para a pagina menu, ele é chamado porem fica na mesma pagina index.xhtml, estou usando faces 2.0 e primefaces, os dois arquivos estão na mesma estrutura no projeto soltos no WebContent não estão dentro de nem uma pasta segue a pagina e classe q chama o metodo de redirecionamento.

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:p="http://primefaces.prime.com.tr/ui"
	xmlns:f="http://java.sun.com/jsf/core">
    <h:head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>Systema Casagrande Lanches</title>
    </h:head>
    <h:body>
        <h:form>
        	 <table>
             	<tr>
                   	<td>
                       	<p:dialog header="Autenticação de Usuário" visible="true" closable="false" draggable="false" resizable="false" width="420">
                           	<h:panelGrid columns="2" cellpadding="5">
                               	 <h:outputLabel for="usuario" value="Usuario: *" /> 
                               	 <h:inputText value="#{logarFrm.login}" id="usuario"/>
                               	<h:outputLabel for="senha" value="Senha: * " />
                               	<h:inputSecret value="#{logarFrm.senha}" id="senha"/>
                               	<p:commandButton value="Logar" actionListener="#{logarFrm.logar}" ajax="false"/>
                           	</h:panelGrid>
                      	</p:dialog>
                   	</td>
               	</tr>
            </table>    
        </h:form>
    </h:body>
</html>
e a classe que tem o metodo de redirecionamento da pagina]
package syc.formulario.auntenticacao;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="logarFrm")
@SessionScoped
public class LogarFrm {
	
	private String login;
	private String senha;
	
	
	public void autenticar(){
		
	}
	
	public String logar(){
		return "/menu.faces";
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}
	
}

3 Respostas

G

Beleza?

E se você fizer algo assim:

FacesContext.getCurrentInstance().getExternalContext().redirect("blah.jsf");

[]'s

R

Vlw cara deu certinho =).

A

Olá,

Você pode fazer assim também:

public String logar(){  
        return "/menu.faces?faces-redirect=true";  
  }
Criado 13 de maio de 2011
Ultima resposta 14 de mai. de 2011
Respostas 3
Participantes 3