Desenvolver metodo para gravar usando ejb e jsf

estou começando a trabalhar com jsf e ejb juntos to tentando fazer um simples cadastro de estado mas estou com duvidas no metodo que fiz para gravar,
pois quando eu chamo ele em modo debug o [size=12] [/size]cursor passa por dentro do metodo mas nada acontece.
vou colocar meu manegerBean e minha pagina jsf se algem poder me ajudar fico agradecido…

[size=18]managerbean[/size]
package controller;

import dao.EstadoFacadeLocal;
import ejb.Estado;
import java.awt.event.ActionEvent;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

/**
*

  • @author Danillo
    */
    @ManagedBean
    @SessionScoped
    public class EstadoController {
    @EJB
    private EstadoFacadeLocal dao;

    private Estado estado;
    private DataModel lstestado;

    public Estado getEstado() {
    return estado;
    }
    void setEstado(Estado estado) {
    this.estado = estado;
    }

public void novoEstado() {

    setEstado(new Estado());

}

public void adicionarEstado() {


    dao.create(getEstado());
}


   
public void removerEstado() {

    dao.remove((Estado) (lstestado.getRowData()));
}

}

[size=18]pagina jsf[/size]

<?xml version='1.0' encoding='UTF-8' ?> Facelet Title
               <h:form prependId="false">
                <h:panelGrid  columns="2" style="margin-bottom:10px">

                <h:outputLabel for="nome" value="UF:" />
                <h:inputText id="nomeuf1" value="#{estadoController.estado.nome}"/>

                <p:commandButton  actionListener="#{estadoController.adicionarEstado()}" value="Salvar Estado"/>

            </h:panelGrid>
        </h:form>
 </h:body>

esse nada acontece é não salvar no banco?

nao, nao acontece nada???
nao sei pq eu crio um novo objeto

public void novoEstado() {

setEstado(new Estado());

}
chamo o enterpriseBean do ejb ponto create e passo o objeto pra ele

public void adicionarEstado() {
dao.create(getEstado());
}

mas nao da nada ele nen grava nen dá erro

Tente fazer assim …

package controller; 

import dao.EstadoFacadeLocal; 
import ejb.Estado; 
import java.awt.event.ActionEvent; 
import java.util.List; 
import javax.ejb.EJB; 
import javax.faces.bean.ManagedBean; 
import javax.faces.bean.SessionScoped; 
import javax.faces.context.FacesContext; 
import javax.faces.model.DataModel; 
import javax.faces.model.ListDataModel; 

/** 
* 
* @author Danillo 
*/ 
@ManagedBean 
@RequestScoped 
public class EstadoController { 
@EJB private EstadoFacadeLocal dao; 
private Estado estado = new Estado(); 

public void adicionarEstado() { 
   dao.create(estado); 
} 

public Estado getEstado() { 
    return estado; 
} 

void setEstado(Estado estado) { 
    this.estado = estado; 
} 

}
<?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:f="http://java.sun.com/jsf/core" 
xmlns:p="http://primefaces.prime.com.tr/ui"> 
<h:head> 
<title>Facelet Title</title> 
</h:head> 
<h:body> 
	<h:form prependId="false"> 
		<h:panelGrid columns="2" style="margin-bottom:10px"> 

			<h:outputLabel for="nome" value="UF:" /> 
			<h:inputText id="nomeuf1" value="#{estadoController.estado.nome}"/> 

			<p:commandButton actionListener="#{estadoController.adicionarEstado}" value="Salvar Estado"/> 

		</h:panelGrid> 
	</h:form> 
</h:body> 
</html> 

cara que erro mais besta falta de atenção minha,
agora funcionou…

[size=18]valeu rafaduka…[/size]