Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gim2257

Classe Java Bean não insere, altera ou exclui com hibernate

Recommended Posts

package sys.bean;

import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import sys.dao.clienteDao;
import sys.imp.clienteDaoImp;
import sys.model.Cliente;

/**
 *
 * @author USER
 */
@ManagedBean(name = "clienteBean")
@ViewScoped
public class clienteBean {

    private List<Cliente> listaClientes;
    private Cliente cliente;
    
    public clienteBean() {
        cliente = new Cliente();
    }
       
    public void setListaClientes(List<Cliente> listaClientes) {
        this.listaClientes = listaClientes;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }
    
    public List<Cliente> getListaClientes() {
        clienteDao cDao = new clienteDaoImp();
        listaClientes=cDao.listarClientes();
        return listaClientes;
    }
    
    public void prepararNovoCliente(){
        cliente = new Cliente();        
    }
    
    public void IncluirCliente(){
        clienteDao cDao = new clienteDaoImp();
        cDao.newCliente(cliente);
    }
    
    public void AlterarCliente(){
        clienteDao cDao = new clienteDaoImp();
        cDao.updateCliente(cliente);
        cliente = new Cliente();
    }
    
    public void ExcluirCliente(){
        clienteDao cDao = new clienteDaoImp();
        cDao.deleteCliente(cliente);
        cliente = new Cliente();
    }
}

      
<?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:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:h="http://xmlns.jcp.org/jsf/html"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://xmlns.jcp.org/jsf/core">

    <body>

        <ui:composition template="./../../modelo/modelo.xhtml">

            <ui:define name="content">
                <h1>Cadastro de clientes</h1>
                
                <h:form>
                    <p:commandButton value="Incluir Cliente" action="#{clienteBean.prepararNovoCliente}"
                                     oncomplete="PF('dialogIncluirCliente').show();" 
                                     update=":formIncluirCliente"/>                    
                </h:form>               

                <h:form id="formMostraClientes">
                    <p:dataTable id="tabelaClientes" paginator="true" paginatorPosition="top"
                                 var="ct" value="#{clienteBean.listaClientes}" emptyMessage="Não há dados clientes">
                        <p:column headerText="Codigo">
                            <h:outputText value="#{ct.codCliente}"/>
                        </p:column>

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

                        <p:column headerText="Telefone">
                            <h:outputText value="#{ct.telefone}"/>
                        </p:column>

                        <p:column headerText="Email">
                            <h:outputText value="#{ct.email}"/>
                        </p:column>  

                        <p:column headerText="Alterar">
                            <p:commandButton value="Alterar" oncomplete="PF('dialogAlterarClientes').show();"
                                             update=":formAlterarClientes">
                                <f:setPropertyActionListener target="#{clienteBean.cliente}" value="#{ct}"/>
                            </p:commandButton>     
                        </p:column>

                        <p:column headerText="Excluir">
                            <p:commandButton value="Excluir" oncomplete="PF('dialogExcluirClientes').show();"
                                             update=":formExcluirClientes">
                                <f:setPropertyActionListener target="#{clienteBean.cliente}" value="#{ct}"/>
                            </p:commandButton> 
                        </p:column>    
                    </p:dataTable>
                </h:form>

                <h:form id="formIncluirCliente">
                    <p:dialog id="dlgIncluirCliente" widgetVar="dialogIncluirCliente" resizable="false" 
                              showEffect="explode"
                              hideEffect="explode" modal="true">
                        <p:panelGrid columns="2" style="margin: 0 auto;">
                            <p:outputLabel value="Nome"/>
                            <p:inputText value="#{clienteBean.cliente.nome}"/>

                            <p:outputLabel value="Telefone"/>
                            <p:inputText value="#{clienteBean.cliente.telefone}"/>

                            <p:outputLabel value="Email"/>
                            <p:inputText value="#{clienteBean.cliente.email}"/>
                        </p:panelGrid>
                        <p:commandButton value="Salvar" action="#{clienteBean.incluirCliente}"
                                         update=":formMostraClientes:tabelaClientes" 
                                         oncomplete="PF('dialogIncluirCliente').hide();"/>
                        <p:commandButton value="Cancelar" onclick="PF('dialogIncluirCliente').hide();"/>
                    </p:dialog>
                </h:form> 

                <h:form id="formAlterarClientes">
                    <p:dialog id="dlgAlterarClientes" widgetVar="dialogAlterarClientes" resizable="false" 
                              showEffect="explode"
                              hideEffect="explode" modal="true">
                        <p:panelGrid columns="2" style="margin: 0 auto;">
                            <p:outputLabel value="Nome"/>
                            <p:inputText value="#{clienteBean.cliente.nome}"/>

                            <p:outputLabel value="Telefone"/>
                            <p:inputText value="#{clienteBean.cliente.telefone}"/>

                            <p:outputLabel value="Email"/>
                            <p:inputText value="#{clienteBean.cliente.email}"/>
                        </p:panelGrid>
                        <p:commandButton value="Salvar" action="#{clienteBean.alterarCliente}"
                                         update=":formMostraClientes:tabelaClientes" 
                                         oncomplete="PF('dialogAlterarClientes').hide();"/>
                        <p:commandButton value="Cancelar" onclick="PF('dialogAlterarClientes').hide();"/>
                    </p:dialog>
                </h:form>

                <h:form id="formExcluirClientes">
                    <p:dialog id="dlgExcluirClientes" widgetVar="dialogExcluirClientes" resizable="false" 
                              showEffect="explode" hideEffect="explode" modal="true">
                        <h:outputText value="Ecluir este registro?"/>
                        <p:commandButton value="Sim" action="#{clienteBean.excluirCliente}"
                                         update=":formMostraClientes:tabelaClientes" 
                                         oncomplete="PF('dialogExcluirClientes').hide();"/>
                        <p:commandButton value="Não" onclick="PF('dialogExcluirClientes').hide();"/>
                    </p:dialog>
                </h:form>
                
            </ui:define>
        </ui:composition>

    </body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.

      Por favor, alguém pode me dar uma explicação referente o Template AdminLTE + Java Netbeans.

      Após importar para o Sistema Web. o componente para a pasta:
      WEB PAGES
      |___> bower_components - fica apresentando ERRO em algumas subpastas.

      Como consigo corrigir esses erros ?

      At.te,

      Cesar
    • Por violin101
      Caros amigos, saudações.

      Estou com uma dúvida em Sistema WEB em Java.

      O Código abaixo está na Página index.jsp
      <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link href="css/bootstrap.min.css" rel="stylesheet" type="text/css"/> </head> </html>
      O problema são os caracteres especiais que não consigo corrigir.

      Como consigo converter os Caracteres para o Padrão Português(BR) ?

      Grato,

      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Estou escrevendo um Sistema Java Web e quando clico no Botão Salvar, o Java acusa esse erro:

      ERROR: Cannot invoke "Object.toString()" because the return value of "java.util.Map.get(Object)" is null
       
      Já tentei de várias formas resolver esse problema, mas não estou conseguindo.

      Por favor, alguém pode me ajudar identificar a origem e resolver o problema acima ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Estou enfrentando um problema que não consigo entender.

      Após Instalar o MySql versão 8.0.36, funciona corretamente realizando as conexões.

      O problema é:
      ---[ após reiniciar o micro, o MySql não faz as conexões.
      --[ tenta localizar este arquivo, mas não acha: my.ini
       
      Onde localizo ou configuro este arquivo na Pasta MySql ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, preciso de ajuda em Relação a Instalar o Jasper Reports no Eclipse, pois a opção de Eclipse Marketplace, não encontra para instalar.
       
      Já tentei de todas as formas mas não consegui, alguém conhece alguma rotina explicando este procedimento ?
       
      Grato,
       
      Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.