Como ignorar validação?

3 respostas
L

pessoal tenho o seguinte pedaço de código:

<h:form id="formLogin">
   <h:panelGrid columns="2">
      <h:column><h:outputLabel value="Login:" for="login" /></h:column>
      <h:column><h:inputText id="login" value="#{managedBeanUsuario.usuario.login}" required="true" requiredMessage="Digite o login" /></h:column>

      <h:column><h:outputLabel value="Senha:" for="senha" /></h:column>
      <h:column><h:inputSecret id="senha" value="#{managedBeanUsuario.usuario.senha}" required="true" requiredMessage="Digite a senha" /></h:column>

      <h:commandButton value="entrar" action="#{managedBeanUsuario.efetuaLogin}" />
      <h:commandButton value="recuperar senha" action="lembrarSenha" />
   </h:panelGrid>

<rich:messages styleClass="msgErro" />
</h:form>

O que aconteçe é que se eu clicar no botão recuperar senha ele não chama a página setada no faces-config por causa dos required=“true”. Ele fica preso na tela e me manda as msgs do requiredMessage.

Eu tenho como fazer com que esse botão específico ignore esses required e vá para a página definida para ele?

3 Respostas

J

Mude a declaração do comandButton para:
<h:commandButton value=“recuperar senha” action=“lembrarSenha” immediate=“true” />

coloca immediate=“true” como um dos atributo do <h:comandButton>. E depois de uma olhada na documentação para enteder o porque.

L

tinha me esquecido dele… resolvido… obrigado.

N

estava com o mesmo problema. Obrigado.

Criado 19 de agosto de 2010
Ultima resposta 27 de set. de 2012
Respostas 3
Participantes 3