Versão atual:

Erro de update com required="true" primefaces

Boa tarde povo, estou tendo um problema ao fazer alteração de um objeto que esta na tabela, pois quando click em alterar ela faz a validação dos campo antes mesmo de chamar o Beans.

 <h:form id="formCadContato">
                        <h3><h:outputText value="Contato"/></h3>

                        <div class="input-group">
                            <p:outputLabel value="Responsável:" for="nm_responsalvel"/>
                            <p:inputText id="nm_responsalvel" value="#{pessoaBean.contato.nm_responsalvel}" title="Nome do contato" required="true"
                                         class="input-medum" placeholder="Nome do Responsável pelo contato">
                                <pe:keyFilter regEx="/[a-z A-Z]/i"/> 
                            </p:inputText>
                        </div>

                        <div class="input-group">
                            <p:outputLabel value="Telefone:*" for="nr_telefone" />
                            <p:inputMask id="nr_telefone" mask="#{pessoaBean.maskaras.telefone10}" 
                                         value="#{pessoaBean.contato.nr_telefone}" 
                                         title="Númeno do telefone fixo Obs:Somnte numero" required="false" 
                                         >
                                <pe:keyFilter regEx="/[0-9]/i"/> 
                            </p:inputMask>
                        </div>

                        <div class="input-group">
                            <p:outputLabel value="Ramal:" for="nr_ramal" />
                            <p:inputText id="nr_ramal" value="#{pessoaBean.contato.nr_ramal}" title="Nr_ramal" class="input-smal"
                                         placeholder="Nº Ramal">
                                <pe:keyFilter regEx="/[0-9]/i"/> 
                            </p:inputText>
                        </div>

                        <div class="input-group">
                            <p:outputLabel id="celular" value="Celular:" for="nr_celular" />
                            <p:inputMask mask="" id="nr_celular" value="#{pessoaBean.contato.nr_celular}" title="Nr_celular" >
                                <pe:keyFilter regEx="/[0-9]/i"/> 
                            </p:inputMask>
                        </div>

                        <div class="input-group">
                            <p:outputLabel value="Email:" for="email" />
                            <p:inputText id="email" value="#{pessoaBean.contato.email}" title="Email" class="input-medum"
                                         placeholder="endereço de e-mail" />
                        </div>

                        <br/>


                        <p:commandButton icon="ui-icon-plus"   actionListener="#{pessoaBean.addContato()}" update="@form"
                                         title=""/>     

                        <p:commandButton icon="ui-icon-minus" title="">
                            <p:resetInput target="@form" /> 
                        </p:commandButton> 




                            <p:dataTable id="tabContato" value="#{pessoaBean.pessoa.contatos}" var="contato" 
                                         selection="#{pessoaBean.contatoAlterar}" selectionMode="single" rowKey="#{contato.id}" >  

                                <p:column headerText="Responsalvel">                               
                                    <h:outputText value="#{contato.nm_responsalvel}"/>                                                               
                                </p:column>

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

                                <p:column headerText="Ramal">                               
                                    <h:outputText value="#{contato.nr_ramal}"/>                                                                                  
                                </p:column>

                                <p:column headerText="Celular">                               
                                    <h:outputText value="#{contato.nr_celular}"/>                                                 
                                </p:column>

                                <p:column headerText="E-mail">                               
                                    <h:outputText value="#{contato.email}"/>                                                                                        
                                </p:column>

                            </p:dataTable>

                            <p:contextMenu id="contexContato" for="tabContato">  

                                <p:menuitem value="Alterar"  icon="ui-icon-pencil" actionListener="#{pessoaBean.alteraContato()}" />

                                <p:menuitem value="Delete"  icon="ui-icon-trash" onclick="PF('confirmVarContato').show();" process="@this confirmDialog"/>   

                            </p:contextMenu>  

                            <p:confirmDialog id="confirmDialog" message="Tem certeza que deseja excluir o registro?"  
                                             header="Aviso de Exclusão" hideEffect="explode" severity="alert" widgetVar="confirmVarContato"
                                             appendTo="@(body)" closeOnEscape="true" > 

                                <p:commandButton id="confirmContato" value="Sim" actionListener="#{pessoaBean.removeContato()}"  
                                                 onclick="PF('confirmVarContato').hide()" update="tabContato" process="@this tabContato confirmDialog"/> 

                                <p:commandButton id="declineContato" value="Não" onclick="PF('confirmVarContato').hide();" />   
                            </p:confirmDialog>  

                    </h:form>

Versão(1):

Ver a versão formatada

Erro de update com required="true" primefaces

  • criado 20 de abr de 2015

Comentário

new question