@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