Redirecionamento em JSF 2.0 (Iniciante)

Boa tarde pessoal estou com problema para redirecionar as paginas do jsf via commandbutton, uso o jsf 2.0 + primefaces, segue os codigos :
XHTML

<?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>
        <title>Troca de Horários</title>
    </h:head>
    <h:body>
        <link type="text/css" rel="stylesheet" href="css/skin.css"/>
        <h:form>
            <p:panel header="Troca de Horários !" toggleable="true" toggleSpeed="500" closable="true" closeSpeed="200" style="width: 40%">
                <h:panelGrid>
                    <f:facet name="header">Solicitante</f:facet>
                    <h:outputLabel value="RE:"/>
                    <h:inputText value="#{troca.reSolicitante}" maxlength="4"/>
                    <h:outputLabel value="Data da Troca"/>
                    <p:calendar effect="fade" showOn="button" value="#{troca.data1}"></p:calendar>
                </h:panelGrid>
                <h:panelGrid>
                    &lt;f:facet name="header"&gt;<br/>Aceitante&lt;/f:facet&gt;
                    &lt;h:outputLabel value="RE:"/&gt;
                    &lt;h:inputText value="#{troca.reAceitante}" maxlength="4"/&gt;
                    &lt;h:outputLabel value="Data da Troca"/&gt;
                    &lt;p:calendar effect="fade" showOn="button" value="#{troca.data2}"&gt;&lt;/p:calendar&gt;
                &lt;/h:panelGrid&gt;
                &lt;p:commandButton value="Trocar" actionListener="#{troca.Action}" ajax="false" /&gt;
            &lt;/p:panel&gt;
        &lt;/h:form&gt;
    &lt;/h:body&gt;
&lt;/html&gt;

Bean

package com.ask.beans;

import java.util.Date;
import javax.inject.Named;
import javax.enterprise.context.RequestScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.event.ActionListener;

/**
 *
 * @author estagio.desenv
 */
@Named(value = "troca")
@RequestScoped
@ManagedBean
public class Troca {

    private Date data1;
    private Date data2;
    private int reSolicitante;
    private int reAceitante;

    /** Creates a new instance of Troca */
    public Troca() {
    }

    public Date getData1() {
        return data1;
    }

    public void setData1(Date data1) {
        this.data1 = data1;
    }

    public Date getData2() {
        return data2;
    }

    public void setData2(Date data2) {
        this.data2 = data2;
    }

    public int getReAceitante() {
        return reAceitante;
    }

    public void setReAceitante(int reAceitante) {
        this.reAceitante = reAceitante;
    }

    public int getReSolicitante() {
        return reSolicitante;
    }

    public void setReSolicitante(int reSolicitante) {
        this.reSolicitante = reSolicitante;
    }

    public String Action() {
        if ((data1 != null) && (data2 != null)) {
            return "ok";
        } else {
            return "nok";
        }
    }

    @Override
    public String toString() {
        return "Troca{" + "data1=" + data1 + "data2=" + data2 + "reSolicitante=" + reSolicitante + "reAceitante=" + reAceitante + '}';
    }
}

Quando eu clico no botao nao acontece nada, alguem da uma mao ??

desde ja vlw

Tente utilizar o atributo action em vez de actionListener.

&lt;p:commandButton value="Trocar" action="#{troca.Action}" ajax="false" /&gt;  

funcionou so que a data ficou como 1 de dezembro porem coloquei as duas como 05/01/2011

1472 Thu Dec 01 00:00:00 BRST 2011
2583 Thu Dec 01 00:00:00 BRST 2011

Mas qual a diferença de enviar uma ActionListiner e uma Action pelo primefaces ??

Olá!

Onde está essa sua saída que mostrou a mensagem com a data e hora? Coloque o restante de seu código, por favor.

Sobre o ActionListener e Action: A diferença é que o ActionListener é apenas um evento que com o formulário tem a função de mudar o estado da ManagedBean, sem esperar o retorno para redirecionar a página para algum lugar.

Já o action espera esse retorno de uma String que contem a navigation-rule que redirecionará o navegador para algum lugar.

Talius obrigado pela ajuda, quanto a impressao da data e hora foi burrice minha , mas ja arrumei , vlw msmo