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>
<f:facet name="header"><br/>Aceitante</f:facet>
<h:outputLabel value="RE:"/>
<h:inputText value="#{troca.reAceitante}" maxlength="4"/>
<h:outputLabel value="Data da Troca"/>
<p:calendar effect="fade" showOn="button" value="#{troca.data2}"></p:calendar>
</h:panelGrid>
<p:commandButton value="Trocar" actionListener="#{troca.Action}" ajax="false" />
</p:panel>
</h:form>
</h:body>
</html>
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