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, eu coloquei a propriedade immediate e ela ignorou as validações porém os campos não estão limpando.




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

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

Tenta tbm um type="submit"
lgweb
GUJ Master

Membro desde: 03/05/2007 20:59:55
Mensagens: 1048
Localização: Curitiba-PR
Offline

Eklam wrote:Tenta tbm um type="submit"

+ o padrao já nao e submit???
Cara ultima vez que fiz isso so consegui acessando os componentes de input no meo bean.

Vc gosta de criar topicos duplicados?
Nao utiliza a busca antes de postar?



veja:
http://www.youtube.com/watch?v=8zFYt1_0FUE&NR=1
[Email] [WWW] [MSN]
efcjunior
Virtual Machine Man

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

lgweb wrote:
Eklam wrote:Tenta tbm um type="submit"

+ o padrao já nao e submit???
Cara ultima vez que fiz isso so consegui acessando os componentes de input no meo bean.


Como eu posso fazer esse acesso destes componentes, pode me dá um exemplo ?

Sun Certified Java Programmer 98%
efcjunior
Virtual Machine Man

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

já usei o submit e reset, também não funcionou...

Sun Certified Java Programmer 98%
muriloagu
Debugger
[Avatar]

Membro desde: 14/02/2007 22:24:34
Mensagens: 57
Offline

uow fiz igual o exemplo do rponte colocou e funcionou .. com um manage bean limpar campos ... dai coloquei os campos que precisavam ser limpos ... dai coloquei o método em uma classa abstrata e coloquei para todas as minhas classes das entidades do DAO para herdarem ... e soh coloquei os campos que deveriam ser limpos em cada uma ...
[Email] [MSN]
viper
Entusiasta Java

Membro desde: 06/09/2007 14:44:15
Mensagens: 18
Offline

Bom dia, alguém encontrou a solução para este problema? Estou com um problema similar: http://www.guj.com.br/posts/list/93554.java#500836

Que acabei criando dois forms na mesma página, me pareceu gambiarra, mas resolveu o problema, só não queria colocar em produção desta forma.

ps.: Nossa! Quando postei não tinha visto que você já havia resolvido, acabei vendo as mensagens anteriores e no desespero que estou coloquei a minha também.
De qualquer forma, do jeito que você fez não me atende pois tenho meus campos que são validados, mas...já existe outro tópico para isso.

Obrigado.

This message was edited 1 time. Last update was at 11/06/2008 07:28:41

redthi
Debugger
[Avatar]

Membro desde: 20/02/2009 12:50:51
Mensagens: 57
Localização: Loanda - Pr
Offline

rponte wrote: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 e se no caso eu tivesse que resetar um formulário muito grande acima de 100 componentes, não posso setar vazio("") nos campos(isso prejudicaria muito quando for gerar um xml, pois iria com vazio, isso não pode),
e dar new não é muito viável pois são várias classes isso prejudicaria certo ? (PS. li em alguns blog de desenvolvedores)
preciso fazer com que os campos sejam como quando inicia a aplicação,
tem alguma sugestão ?

Thiago Marques de Oliveira Goes
Sobre
www.thiagomarques.info
Sistema NF-expresso
[WWW] [MSN]
edudebom
Java Ninja

Membro desde: 03/10/2008 22:58:00
Mensagens: 292
Localização: Garibaldi - RS
Offline

Tenho um problema semelhante que acontece quando ficam dados no validator. Se eu abrir e fechar o dialog eles reaparecem. Até eu não achar uma solução definitiva e simples estou usando document.forms['nomedoform'].reset(); em alguns oncomplete do meu código. Talvez ajude no seu caso.
rponte
JavaEvangelist
[Avatar]

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

Olá,

Algumas vezes simplesmente limpar os dados do managed bean e repintar o formulário não é suficiente para limpar os valores dos componentes, principalmente depois de algum erro de validação/conversão.

Sendo, sempre ao submeter um formulário para que o mesmo seja limpo você precisa limpar os dados no managed bean e também limpar os dados "sujos" da árvore de componentes. Limpar os dados do managed bean é bem simples, mas para limpar a árvore de componentes vocês podem se utilizar desse método: https://github.com/rponte/jsf-loja-project/blob/master/src/br/com/triadworks/loja/util/FacesUtils.java#L58

Um método que limpa um formulário seria semelhante a este,
https://github.com/rponte/jsf-loja-project/blob/master/src/br/com/triadworks/loja/controller/ProdutoBean.java#L78

Estou com um post em draft sobre o assunto, mas me falta tempo e um pouco de coragem para finaliza-lo

Um abraço.

Rafael Ponte
http://www.rponte.com.br/
[WWW]
andii.brunetta
Java Ninja
[Avatar]

Membro desde: 09/10/2010 10:19:25
Mensagens: 251
Localização: MT
Offline


Twitter | Java sem café.! | Grupo do Java sem café.! no Facebook
[WWW]
redthi
Debugger
[Avatar]

Membro desde: 20/02/2009 12:50:51
Mensagens: 57
Localização: Loanda - Pr
Offline

rponte wrote:Olá,

Algumas vezes simplesmente limpar os dados do managed bean e repintar o formulário não é suficiente para limpar os valores dos componentes, principalmente depois de algum erro de validação/conversão.

Sendo, sempre ao submeter um formulário para que o mesmo seja limpo você precisa limpar os dados no managed bean e também limpar os dados "sujos" da árvore de componentes. Limpar os dados do managed bean é bem simples, mas para limpar a árvore de componentes vocês podem se utilizar desse método: https://github.com/rponte/jsf-loja-project/blob/master/src/br/com/triadworks/loja/util/FacesUtils.java#L58

Um método que limpa um formulário seria semelhante a este,
https://github.com/rponte/jsf-loja-project/blob/master/src/br/com/triadworks/loja/controller/ProdutoBean.java#L78

Estou com um post em draft sobre o assunto, mas me falta tempo e um pouco de coragem para finaliza-lo

Um abraço.


valeuu Rafael, funcionou aqui, ficou umas coisas para trás aqui mas resolvemos..
Fico no aguardo do seus post, são muitos bons e referência para quem está aprendendo..

Thiago Marques de Oliveira Goes
Sobre
www.thiagomarques.info
Sistema NF-expresso
[WWW] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team