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.
       
      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
    • Por violin101
      Caros amantes da informática.
       
      Saudações.
       
      Estou usando o Eclipse Mars versão 4.5.0  e o 4.5.2, acredito que deva ter versões mais novas. 
      Sou novato em JAVA e estou encontrando alguns problema em Instalação de alguns plugins, como por exemplo:
       
      1) quando tento instalar o JBoss Tools através do Eclipse Marteplace, o Eclipse não o encontra na lista de plugins.
      2) se tento instalar através do Install New Software, abaixa alguns arquivos, mas também não instala o JBoss.
      3) se abro o site e arrasto o download para a área de trabalho do Eclipse, também não instala o JBoss.
       
      Caros amigos, existe outra alguma forma de instalar o JBoss Tools no Eclipse e como seria ?
       
      Grato,
       
      Cesar
       
       
    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
×

Informação importante

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