3 Replies Latest reply on May 6, 2011 6:39 AM by Wanderlei Magri

    Problem with required and ajax render=@form

    Wanderlei Magri Newbie

      Good Morning,


      my page is as follows:


      <?xml version='1.0' encoding='ISO-8859-1' ?>

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      <html xmlns:h="http://java.sun.com/jsf/html"






              <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />




              <h:form >

                  RA: <h:inputText id="ra" value="#{managedBean.aluno.matricula}" />            



                  Nome:  <h:inputText value="#{managedBean.aluno.pessoal.nome}"  />


                  Mensagem  <h:inputText value="#{managedBean.mensagem.mensagem}" id="mensagem" required="true" requiredMessage="Campo Obrigatorio"  />


                  <a4j:commandButton action="#{managedBean.consultaAluno}"  value="consultar" execute="@this ra" render="@form"/>

                  <a4j:commandButton action="#{managedBean.alterarMensagem}"  value="alterar" render="@form" />



              </h:form >





      I will explain step by step for you to understand:
      1 - I put a code in the field 'ra' and push the button '
      consultar' , it performs the correct action in ManagedBean and returns the object found me.
      2 - push the button 'alterar', it displays a message telling me that the field 'mensagem' is required, so far so good
      3 - This is where the problem occurs if I change the code in the field 'ra' and push the button 'consultar' it performs the action in ManagedBean but does not update the
      fields 'mensagem' and 'nome'.

      It's a bug in the jsf required or that I'm doing wrong?