Dúvida JSF2 campos required

6 respostas
S

Boa noite.

A minha dúvida é que eu tenho alguns campos required na tela.
Eu tenho dois commandButton, um salvar e um limpar, o problema é que ambos tentam submeter o formulário… como eu faria para o botão limpar não submeter o form e apenas limpar os campos?

Obrigado.

6 Respostas

Hebert_Coelho

<h:commandButton type=“reset” immediate=“true” /> tenta assim.

S

Se eu coloco immediate = “true” os campos não são limpos.
Realizei um teste, tirando o immediate e se eu preencho todos os campos (passa a validação de required), os campos são limpos.

O método no managed bean é este:

public void limparUsuario(ActionEvent event) {    
        this.usuario = new Usuario();
    }

As propriedades são todas nesse estilo:

<h:inputText required="true" id="nome"  size="50" value="#{usuarioMBean.usuario.nome}" />
XOOM

Sergio Possari:
Se eu coloco immediate = “true” os campos não são limpos.
Realizei um teste, tirando o immediate e se eu preencho todos os campos (passa a validação de required), os campos são limpos.

O método no managed bean é este:

public void limparUsuario(ActionEvent event) {    
        this.usuario = new Usuario();
    }

As propriedades são todas nesse estilo:

<h:inputText required="true" id="nome"  size="50" value="#{usuarioMBean.usuario.nome}" />

Eu prefiro fazer os requireds diretamente no bean.

leo_mf

Tenta isso, Fera. :slight_smile:

&lt;h:commandButton type="reset" value="Limpar" /&gt;
leo_mf

[quote=leo_mf]Tenta isso, Fera. :slight_smile:

&lt;h:commandButton type="reset" value="Limpar" /&gt;

Me esqueci.

Para que isto funcione, o managebean tem que estar no escopo “request” ou “view”.

S

Fiz todos os testes conforme as dicas e não consegui nada ainda.

Criado 22 de maio de 2012
Ultima resposta 25 de mai. de 2012
Respostas 6
Participantes 4