Jsf: Limpar campos fomulários sem interferencia do validator  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
efcjunior
Virtual Machine Man

Membro desde: 14/12/2006 20:38:28
Mensagens: 520
Offline

Galera,

Quando clico em Limpar, ele faz as validações dos campos obrigatórios como se fosse um botão de envio. Utilizo um validator próprio.

Utilizei algumas sugestões de colegas do forum como colocar h:commandNutton dentro de um <h:form> separado e adicionar a propriedade immediate="true". Com isso de fato ele não faz a validação, mas também não limpa os campos.

Obrigado

Sun Certified Java Programmer 98%
efcjunior
Virtual Machine Man

Membro desde: 14/12/2006 20:38:28
Mensagens: 520
Offline

Galera segue o meu código:


Na Pagina Jsp:




beacking bean:




Sun Certified Java Programmer 98%
Eklam
Thread.start()

Membro desde: 26/03/2008 15:18:28
Mensagens: 39
Offline

Põe o atributo immediate=true no botão, acredito que resolva
efcjunior
Virtual Machine Man

Membro desde: 14/12/2006 20:38:28
Mensagens: 520
Offline

Eklam wrote:Põe o atributo immediate=true no botão, acredito que resolva

O colega, obrigado, mas já tentei, ele não limpa quando coloco esse atributo...

Sun Certified Java Programmer 98%
efcjunior
Virtual Machine Man

Membro desde: 14/12/2006 20:38:28
Mensagens: 520
Offline

Pessoal, já tentei também colocar os botão limpar dentro de outro <h:form> porém não acontece nada ao clica-lo.

Alguém mais pode me ajudar ?

Sun Certified Java Programmer 98%
humberto.lima
Debugger

Membro desde: 18/12/2006 20:16:25
Mensagens: 58
Offline

Tenta colocar um link para essa pagina (a mesma pagina, como um reload). Eu já fiz assim..mas acho q o bean não pode ser de sessao.

[]´s

efcjunior
Virtual Machine Man

Membro desde: 14/12/2006 20:38:28
Mensagens: 520
Offline

humberto.lima wrote:Tenta colocar um link para essa pagina (a mesma pagina, como um reload). Eu já fiz assim..mas acho q o bean não pode ser de sessao.

[]´s



Como assim um link, aonde eu colocaria esse link ?

Sun Certified Java Programmer 98%
humberto.lima
Debugger

Membro desde: 18/12/2006 20:16:25
Mensagens: 58
Offline

efcjunior wrote:

Como assim um link, aonde eu colocaria esse link ?


Por exemplo vc esta na pagina form.xhtml, vc cria um link <h:commandLink url='form.jsf'> Limpar </h:commandLink>

algo assim..

s3v3r1n0
JavaBaby
[Avatar]

Membro desde: 20/11/2007 13:50:57
Mensagens: 95
Offline

Amigo eu não entendi bem a sua pergunta mas você quer um botão Limpar? Um reset Html? por que se for isso já que é só pra limpar os campos mesmo põe um <input type="reset"> html dentro do formulário mesmo, ele limpa os campos sem problema.
Ou vocÊ quer alguma alteração no Backing bean? tipo resetar todas as propriedades dele? E se é isso o imediate="true" deveria resolver.

This message was edited 1 time. Last update was at 13/05/2008 14:58:50

[MSN]
efcjunior
Virtual Machine Man

Membro desde: 14/12/2006 20:38:28
Mensagens: 520
Offline

s3v3r1n0 wrote:Amigo eu não entendi bem a sua pergunta mas você quer um botão Limpar? Um reset Html? por que se for isso já que é só pra limpar os campos mesmo põe um <input type="reset"> html dentro do formulário mesmo, ele limpa os campos sem problema.
Ou vocÊ quer alguma alteração no Backing bean? tipo resetar todas as propriedades dele? E se é isso o imediate="true" deveria resolver.


o cara valeu mesmo, mas é o seguinte, eu preciso de utilizar este botão limpar para resetar o beacking bean. Já utilizei o immediate, mas não limpa...




Sun Certified Java Programmer 98%
s3v3r1n0
JavaBaby
[Avatar]

Membro desde: 20/11/2007 13:50:57
Mensagens: 95
Offline

Vou tentar achar a resposta aqui cara vamos ver.

This message was edited 2 times. Last update was at 13/05/2008 23:16:32

[MSN]
efcjunior
Virtual Machine Man

Membro desde: 14/12/2006 20:38:28
Mensagens: 520
Offline

s3v3r1n0 wrote:Vou tentar achar a resposta aqui cara vamos ver.


Ok...Ainda continuo com o mesmo...

Sun Certified Java Programmer 98%
efcjunior
Virtual Machine Man

Membro desde: 14/12/2006 20:38:28
Mensagens: 520
Offline

Pessoal, me ajudem por gentileza !!! Preciso resolver urgentemente este problema. Jà esgotei as minhas pesquisas no google, meu último recurso são vocês.

Agradeço !

Sun Certified Java Programmer 98%
rponte
JavaEvangelist
[Avatar]

Membro desde: 18/02/2008 10:06:25
Mensagens: 413
Offline

Se o problema é somente limpar os campos do managed bean eu sempre me utilizo de uma command button como:


E no managed bean eu simplesmente limpo os campos necessários:


Mas se por algum motivo isso não estiver funcionando com você, -o que eu acharia estranho-, então talvez isso te ajude,
http://wiki.apache.org/myfaces/ClearInputComponents

Abraços e boa sorte.

Rafael Ponte
http://www.rponte.com.br/
[WWW]
efcjunior
Virtual Machine Man

Membro desde: 14/12/2006 20:38:28
Mensagens: 520
Offline

rponte, agradeço pela tua contribuição...

Eu encontrei neste post http://www.javafree.org/javabb/viewtopic.jbb?t=862576 um problema similar em que foi resolvido pelo colega utilizando virtual form...

Entendi mais ou menos, alguém poderia me dá um exemplo a respeito de virtual form



A virtual form is a technique you can use to limit the input fields that are processed when a web page is submitted. For example, you might have two input components, like a text field and a drop-down list, that you want processed when the user clicks a certain button. However, you do not want anything else to be processed when the button is clicked. To get this behavior, you can create a virtual form and associate the text field, drop-down, and button with it.

Sun Certified Java Programmer 98%
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team