Duvida JSF ao sair da página e não validar

4 respostas
P

Olá,

estou testando uma página JSF 2.0 e incluir um link quando não vou digitar nada e quero ir para outra página

mais ele valida conforme abaixo tem como sair da tela sem validar.

abs

Cadastro de Usuários

--------------------------------------------------------------------------------

 
Nome: Erro de validação: o valor é necessário. 
Senha: Erro de validação: o valor é necessário. 
Confirmar Senha: Erro de validação: o valor é necessário. 
Nome:  
e-Mail:  
Senha:  
Confirmar Senha:  
  
Início

pagina01.xhtml

<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Cadastro de Usuários</title>
</h:head>
<h:body>
  <h1>Cadastro de Usuários</h1>
  <hr/>
  <h:form>
    <h:messages/>
    <h:panelGrid columns="2">
    
       <h:outputLabel value="Nome:" for ="nome"/>
       <h:inputText id="nome" label="Nome" value="#{usuarioBean.nome}" maxlength="30" size="30"  required="true"/>
       
       
       <h:outputLabel value="e-Mail:" for ="email"/>
       <h:inputText id="email" label="e-Mail" value="#{usuarioBean.email}" />
       
       <h:outputLabel value="Senha:" for ="senha"/>
       <h:inputSecret id="senha" label="Senha" value="#{usuarioBean.senha}"  required="true"/>
       
       <h:outputLabel value="Confirmar Senha:" for ="confirmarSenha"/>
       <h:inputSecret id="confirmarSenha" label="Confirmar Senha" value="#{usuarioBean.confirmaSenha}"  required="true"/>
       <h:outputText/>
       
       <h:commandButton action="#{usuarioBean.salvar}" value="Salvar"/>
      [b] <h:commandLink  action="inicio" value="Início"/>
[/b]    </h:panelGrid>
  </h:form>
  
</h:body>

4 Respostas

andii.brunetta

Coloque no seu commandButton a propriedade:

immediate="true"
P

Obrigado pelo retorno
mesmo alterando e colocando esse comando não funcionou…

<h:body>
  <h1>Cadastro de Usuários</h1>
  <hr/>
  <h:form>
    <h:messages/>
    <h:panelGrid columns="2">
    
       <h:outputLabel value="Nome:" for ="nome"/>
       <h:inputText id="nome" label="Nome" value="#{usuarioBean.nome}" maxlength="30" size="30"  required="true"/>
       
       
       <h:outputLabel value="e-Mail:" for ="email"/>
       <h:inputText id="email" label="e-Mail" value="#{usuarioBean.email}" />
       
       <h:outputLabel value="Senha:" for ="senha"/>
       <h:inputSecret id="senha" label="Senha" value="#{usuarioBean.senha}"  required="true"/>
       
       <h:outputLabel value="Confirmar Senha:" for ="confirmarSenha"/>
       <h:inputSecret id="confirmarSenha" label="Confirmar Senha" value="#{usuarioBean.confirmaSenha}"  required="true"/>
       <h:outputText/>
       
       <h:commandButton action="#{usuarioBean.salvar}" value="Salvar" immediate="true" />
       <h:commandLink  action="inicio" value="Início"/>
    </h:panelGrid>
  </h:form>
  
</h:body>

resultado

Cadastro de Usuários

--------------------------------------------------------------------------------

 
Nome: Erro de validação: o valor é necessário. 
Senha: Erro de validação: o valor é necessário. 
Confirmar Senha: Erro de validação: o valor é necessário. 
Nome:  
e-Mail:  
Senha:  
Confirmar Senha:  
  
Início
P
<h:form>
    <h:messages/>
    <h:panelGrid columns="2">
    
       <h:outputLabel value="Nome:" for ="nome"/>
       <h:inputText id="nome" label="Nome" value="#{usuarioBean.nome}" maxlength="30" size="30"  required="true"/>
       
       
       <h:outputLabel value="e-Mail:" for ="email"/>
       <h:inputText id="email" label="e-Mail" value="#{usuarioBean.email}" />
       
       <h:outputLabel value="Senha:" for ="senha"/>
       <h:inputSecret id="senha" label="Senha" value="#{usuarioBean.senha}"  required="true"/>
       
       <h:outputLabel value="Confirmar Senha:" for ="confirmarSenha"/>
       <h:inputSecret id="confirmarSenha" label="Confirmar Senha" value="#{usuarioBean.confirmaSenha}"  required="true"/>
       <h:outputText/>
       
       <h:commandButton action="#{usuarioBean.salvar}" value="Salvar"  />
       
    </h:panelGrid>
  </h:form>
  <h:form>
     <h:commandLink  action="inicio" value="Início"/>
  </h:form>
</h:body>
andii.brunetta

ops… confundi: coloca o immediate no commandLink e não no commandButton… não tinha reparado que era um commandLink… :oops:

Criado 8 de janeiro de 2011
Ultima resposta 8 de jan. de 2011
Respostas 4
Participantes 2