Problema em alterar e excluir com o DataTable Primefaces

Olá pessoal estou tentando alterar e excluir usuários no desenvolvimento do meu sistema … minha página de usuários é essa

GerenciarUsuarios.xhtml

[code]

<?xml version='1.0' encoding='UTF-8' ?>
[/code]

Meu Bean
LoginManagedBean

package session;
import dao.DaoGenerico;
import dao.DaoLogin;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import model.Login;
import org.primefaces.event.RowEditEvent;
/**
 *
 * @author Jhonny
 */
@ManagedBean
@SessionScoped
public class loginManagedBean {

    private String teste = "Coordenador";
    private Login login = new Login();
    private Login loginselecionado = new Login();
    private List<Login> loginLista = new ArrayList<Login>();
    private List<Login> coordenadorLista = new ArrayList<Login>();

    
    
    public void gravar() {
        DaoGenerico<Login> dao = new DaoGenerico<Login>(Login.class);
        try {
            if (login.getId() == null) {

                login.setEnable(true);
                dao.save(login);

            } else {
                dao.update(login);
            }
            login = new Login();
        } catch (Exception e) {
            System.out.print(e.getMessage());
        }
    }

    public void gravarNaTabela(Login item) {
        DaoGenerico<Login> dao = new DaoGenerico<Login>(Login.class);
        try {
            if (item.getId() == null) {

                item.setEnable(true);
                dao.save(item);

            } else {
                dao.update(item);
            }
        } catch (Exception e) {
            System.out.print(e.getMessage());
        }
    }

    public void excluirNaTabela(Login item) {
        DaoGenerico<Login> dao = new DaoGenerico<Login>(Login.class);
        try {
            item.setEnable(false);
            dao.update(item);
        } catch (Exception e) {
            System.out.print(e.getMessage());
        }
    }

    public void onEditRow(RowEditEvent event) {
        Login item = (Login) event.getObject();
        DaoGenerico<Login> dao = new DaoGenerico<Login>(Login.class);
        try {
            dao.update(item);
        } catch (Exception e) {
            System.out.print(e.getMessage());
        }
    }

    public void alterarNaTabela(RowEditEvent event) {
        Login item = (Login) event.getObject();
        DaoGenerico<Login> dao = new DaoGenerico<Login>(Login.class);
        try {
            dao.update(item);
        } catch (Exception e) {
            System.out.print(e.getMessage());
        }
    }

    public void excluir() {
        DaoGenerico<Login> dao = new DaoGenerico<Login>(Login.class);
        try {
            dao.delete(login);
            login = new Login();
        } catch (Exception e) {
            System.out.print(e.getMessage());
        }
    }

    public String getTeste() {
        return teste;
    }

    public Login getLogin() {
        return login;
    }

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

    public List<Login> getCoordenadorLista() {
        coordenadorLista = new DaoLogin().listCoordenadores();
        return coordenadorLista;
    }

    public void setCoordenadorLista(List<Login> coordenadorLista) {
        this.coordenadorLista = coordenadorLista;
    }

    public List<Login> getLoginLista() {
        
        loginLista = new DaoGenerico<Login>(Login.class).listaTodos();
        for (Login login1 : loginLista) {
            System.out.println(login1);
        }
        return loginLista;
    }

    public Login getLoginselecionado() {
        return loginselecionado;
    }

    public void setLoginselecionado(Login loginselecionado) {
        this.loginselecionado = loginselecionado;
    }
    
}

Acontece que também estou pegando um erro que é desconhecido pra mim:
MonitorFilter::warning: the monitor filter must be the first filter in the chain.

então qualquer ajuda é válida e obrigado por entenderem o código bagunçado :slight_smile:

Sei que parece muito código para ler
mas coloquei logo tudo
se concentrando apenas do datatable acho que já daria para ajudar
realmente precisando de ajuda aqui :slight_smile:

qual erro está aparecendo? se tiver o erro fica mais fácil :smiley:

Ai é que ta …
não aparece erro mas também ele não pega o usuário do datatable para aparecer no dialog e no confirm dialog
que seria setar o target
no f:sestargetlistener

Ola amigo

tenta criar o dialog em um form separado fora do form principal ao inves de ter um form dentro do outro, as vezes isso da problema,
eu tbm faria um form so para a datatable mas ai depende de vc

Abraços

Bom fazendo as alterações mencionadas pelo darth moul :

[code]<?xml version='1.0' encoding='UTF-8' ?>


[/code]

porem sem pegar nenhum valor ainda

tentei também colocar um action listener adicionando o item manualmente …