Problemas com Jsf (Resolvido)

tenho 2 paginas xhtml

ex.xhtml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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:f="http://java.sun.com/jsf/core"
 xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
 <title>rafa</title>
</h:head>
<h:body>
<h:form id="form">  
  
    <p:panel id="panel" header="Passar">  
    <p:commandButton id="btn" value="Save" update="panel" actionListener="#{login.savePerson}"/>  
    </p:panel>  
  
</h:form> 
</h:body>
</html>

que acessa esse controller

package br.com.exemplo.controller;


import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;


@ManagedBean(name="login")
@RequestScoped
public class login {
    
	    public String savePerson(ActionEvent actionEvent) {  
	    System.out.println("Entrou");
	    return "painel";
	    }  
}

e quero mandar para a pagina

painel.xhtml

como eu faço ?

ele entra no metodo mais não manda para painel porque ?

tentou com ajax=“false” no seu <p:commandButton /> ?

ex:

<p:commandButton id="btn" value="Save" update="panel" actionListener="#{login.savePerson}" ajax="false"/>  

já que você deseja redirecionar para uma página é melhor usar o atributo ‘action’ do commandButton.

ficaria mais ou menos assim:

<p:commandButton value="Save" action="#{login.savePerson}" ajax="false"/> 

e no bean


public String savePerson() {    
        System.out.println("Entrou");  
        return "painel";  
}

sem o event como argumento.

ja resolvir o problema.
não mudei nada só criei outro projeto e foi de boa… :s

Coloca o Titulo do Post como Resolvido então.

Valeu.