Quantcast
Channel: GUJ - Tópicos com a tag primefaces
Viewing all articles
Browse latest Browse all 578

Como excluir objetos dentro de uma lista dataTable do JSF -Prime Faces?

$
0
0

@Ricardo_Sou10 escreveu:

Pessoas,É o seguinte estou tentando excluir aqueles dados selecionados... nesta tela de listar,só que quando clico na ação de excluir ele não exclui...

<p:commandLink >
	<left>
		<h:graphicImage library="imagens" name="editar.png" width="30" height="30"/>
	</left>
</p:commandLink>       


<p:commandLink
	process="tabela" action="#{controlerBean.excluir(funcionarioSelecionados)}"  >                         
	<left>
		<h:graphicImage library="imagens" name="lixo.png" width="30" height="30"/>
	</left>                 
</p:commandLink>


<p:dataTable id="tabela" var="funcionario" value="#{controlerBean.funcionarios}" selection="#{controlerBean.funcionarioSelecionados}" rowKey="#{funcionario.cpf}" style="margin-bottom:0">

	<f:facet name="header">

	</f:facet>

	<p:ajax event="rowSelect" />

	<p:column selectionMode="multiple" style="width:16px;text-align:center" />

	<p:column  filterBy="#{funcionario.cpf}" headerText="CPF" footerText="Usúarios "            filterMatchMode="contains">
		<h:outputText value="#{funcionario.cpf}" />
	</p:column>

	<p:column headerText="Nome">
		<h:outputText value="#{funcionario.nome}" />
	</p:column>

	<p:column headerText="Matricula">
		<h:outputText value="#{funcionario.matricula}"/>
	</p:column>

	<p:column headerText="Diretoria">
		<h:outputText value="#{funcionario.diretoria}"/>
	</p:column>

	<p:column  headerText="Gerencia">
		<h:outputText value="#{funcionario.departamento}"/>
	</p:column>

	<p:column  headerText="Divisao">
		<h:outputText value="#{funcionario.divisao}"/>
	</p:column>

	<p:column  headerText="Cargo">
		<h:outputText value="#{funcionario.cargo}"/>
	</p:column>                              

</p:dataTable>        
<br/><br/><br/>


</h:form>

</ui:define>

</ui:composition>

Segue meu bean

import br.com.grande_recife.DAO.Conexao;
import br.com.grande_recife.DAO.DeletarCadastro;
import br.com.grande_recife.util.Funcionario;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.bean.ManagedBean;
import java.sql.ResultSet;
import java.util.Iterator;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author rimendes
 */
@ManagedBean
public class ControlerBean implements Serializable {

    private List<Funcionario> funcionarios = this.listarDados();

    private List<Funcionario> funcionarioSelecionados;
    // private PreparedStatement stmte;

    public List<Funcionario> getFuncionarios() {
        return funcionarios;
    }

    public void setFuncionarios(List<Funcionario> funcionarios) {
        this.funcionarios = funcionarios;
    }

    public List<Funcionario> getFuncionarioSelecionados() {
        return funcionarioSelecionados;
    }

    public void setFuncionarioSelecionados(List<Funcionario> funcionarioSelecionados) {
        this.funcionarioSelecionados = funcionarioSelecionados;
    }

    public List<Funcionario> listarDados() {

        //gerencia
        String sqq = "select funcionario.cpf , nome, matricula,diretoria,departamento,divisao, cargo "
                + "from funcionario "
                + "left JOIN dadosprofissionais "
                + "ON dadosprofissionais.cpf = funcionario.cpf";

        List<Funcionario> lista = new ArrayList<Funcionario>();

        try {
            Statement tt = Conexao.getConexao().createStatement();
            //PreparedStatement tt = Conexao.getConexao().prepareStatement(sqq);
            //tt.setString(1, sqq);
            ResultSet resul = tt.executeQuery(sqq);

            while (resul.next()) {

                Funcionario funcionario = new Funcionario();
                funcionario.setCpf(resul.getString("cpf"));
                funcionario.setNome(resul.getString("nome"));
                funcionario.setMatricula(resul.getInt("matricula"));
                funcionario.setDiretoria(resul.getString("diretoria"));
                funcionario.setDepartamento(resul.getString("departamento"));
                funcionario.setDivisao(resul.getString("divisao"));
                funcionario.setCargo(resul.getString("cargo"));

                lista.add(funcionario);

            }

        } catch (SQLException ex) {

            Logger.getLogger(ControlerBean.class.getName()).log(Level.SEVERE, null, ex);
            //Logger.getAnonymousLogger(ListarBean.class.getName()).log(Level.SEVERE, null, ex);
        }
        return lista;
    }

    public void excluir(String nome) {

        DeletarCadastro excluir = new DeletarCadastro();
        //excluir.deletarFuncionario(funcionario);

        for (Funcionario func : funcionarioSelecionados) {
            //funcionarioSelecionados.get(i).getCpf();
           // funcionarioSelecionados.get(i).getMatricula();
           // funcionarioSelecionados.get(i).getDiretoria();
            //funcionarioSelecionados.get(i).getDepartamento();
            //funcionarioSelecionados.get(i).getDivisao();
            // funcionarioSelecionados.get(i).getCargo();
            funcionarioSelecionados.remove(func);
           excluir.deletarFuncionario((Funcionario) funcionarioSelecionados);
          
              
        }

    }

}

Mensagens: 11

Participantes: 2

Ler tópico completo


Viewing all articles
Browse latest Browse all 578


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>