Como ignorar validação?

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?

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.

tinha me esquecido dele… resolvido… obrigado.

estava com o mesmo problema. Obrigado.