Tabela não grava os dados!

4 respostas
syncel

Boa noite galera tudo bom?

Galera to com o seguinte problema... Tenho uma tela de cadastros com os campos para preencher, e quando preencho e clico em SALVAR, ele não faz absolutamente nada.

Eu vi isso aqui no GlassFish e pensei que poderia ser... mais não sei como resolver... sou novato...
Grave: JSF1073: javax.faces.event.AbortProcessingException obtido durante o processamento de INVOKE_APPLICATION 5: UIComponent-ClientId=j_idt11:j_idt30, Message=javax.ejb.EJBException: Transaction aborted
Grave: javax.ejb.EJBException: Transaction aborted

Para quaisquer outras duvidas vou postar os códigos do meu DAO e da minha TELA.

DAO.
@Stateless
public class BenFacade extends AbstractFacade<BenEntidade>{

    @PersistenceContext(unitName="SistemaHabitacaoPU")
    private EntityManager con;
    
    @Override
    protected EntityManager getEntityManager() {
        return con;
    }
    
    public BenFacade(){
        super(BenEntidade.class);
    }
}
TELA.
<ui:decorate template="WEB-INF/padrao.xhtml">
        <ui:define name="centro">
            <p:fieldset legend="Cadastro de Beneficiários">
                <h:form>
                    <p:panelGrid columns="8">
                        <h:outputText value="Nome: *" style="font-weight: bold;"/>
                        <p:inputText id="putben" value="#{benControle.beneficiario.nomeBen}" size="60"/>
                        <h:outputText value="CPF: *" style="font-weight: bold;"/>
                        <p:inputMask id="putcpf" value="#{benControle.beneficiario.cpf}" mask="[CPF removido]" size="13"/>
                        <h:outputText value="RG: " style="font-weight: bold;"/>
                        <p:inputMask id="putrg" value="#{benControle.beneficiario.rg}" mask="99.999.999.9" size="10"/>
                        <h:outputText value="Orgão Emissor: " style="font-weight: bold;"/>
                        <p:inputMask id="putom" value="#{benControle.beneficiario.orgaoemissor}" mask="aa*/a*" size="4"/>
                        <h:outputText value="Cônjugue: " style="font-weight: bold;"/>
                        <p:inputText id="putcon" value="#{benControle.beneficiario.nomeConBen}" size="60"/>
                        <h:outputText value="CPF: " style="font-weight: bold;"/>
                        <p:inputMask id="putcpfc" value="#{benControle.beneficiario.cpfcon}" mask="[CPF removido]" size="13"/>
                        <h:outputText value="RG: " style="font-weight: bold;"/>
                        <p:inputMask id="putrgc" value="#{benControle.beneficiario.rgcon}" mask="99.999.999.9" size="10"/>
                        <h:outputText value="Orgão Emissor: " style="font-weight: bold;"/>
                        <p:inputMask id="putoe" value="#{benControle.beneficiario.orgaoemissorcon}" mask="aa*/a*" size="4"/>
                    </p:panelGrid>
                    <p:panelGrid columns="8">
                        <h:outputText value="Matricula: " style="font-weight: bold;"/>
                        <p:inputText id="putmat" value="#{benControle.beneficiario.numeromatricula}"/>
                        <h:outputText value="Endereço: " style="font-weight: bold;"/>
                        <p:inputText id="putend" value="#{benControle.beneficiario.endereco}" size="40"/>
                        <h:outputText value="Telefone Residencial: " style="font-weight: bold;"/>
                        <p:inputMask id="puttr" value="#{benControle.beneficiario.contatore}" mask="([telefone removido]" size="12"/>
                        <h:outputText value="Telefone Celular: " style="font-weight: bold;"/>
                        <p:inputMask id="puttc" value="#{benControle.beneficiario.contatoce}" mask="([telefone removido]" size="12"/>
                        <h:outputText value="Data Cadastro: " style="font-weight: bold;"/>
                        <p:inputMask id="putdat" value="#{benControle.beneficiario.datacadastro}" mask="99/99/9999"/>
                    </p:panelGrid>
                    <br/>
                    <p:toolbar>
                        <p:toolbarGroup align="left">
                            <p:commandButton value="Salvar" action="benLista" actionListener="#{benControle.salvar}"/>
                            <p:commandButton value="Limpar" type="reset"/>
                            <p:commandButton value="Voltar" action="benLista"/>
                        </p:toolbarGroup>
                    </p:toolbar>
                </h:form>
            </p:fieldset>
        </ui:define>    
    </ui:decorate>

Agradeço desde já aqueles que disponham em me ajudar... um grande Abraços e até mais.

4 Respostas

jeanmalvessi

Primeiramente você deve dar um id ao <h:form /> e depois, no botão salvar colocar process=“id_do_form”

jeanmalvessi

Outra coisa, não entendi o que está tentando fazer com:

action="benLista"

Tente também colocar o método salvar no action. No final ficará assim:

&lt;p:commandButton value="Salvar" process="form" action="#{benControle.salvar}"/&gt;
Hebert_Coelho

jeanmalvessi:
Primeiramente você deve dar um id ao <h:form /> e depois, no botão salvar colocar process=“id_do_form”
Se você quer usar ajax, faça como ele falou.

Se você quer usar navegação coloque ajax=“false”.

syncel

Tentei o que você falou e não deu certo também… o engraçado é que tenho quase a mesma tabela para cidade e ela salva perfeitamente… alguma coisa to fazendo errado… vou procurar direito aqui… obrigado

Criado 27 de setembro de 2012
Ultima resposta 28 de set. de 2012
Respostas 4
Participantes 3