Problemas com prenchimento de form

9 respostas
Kleber-rr

Olá Pessoal, bom dia.

Estou com um problema que ainda não consegui resolver…
No meu projeto web, quando eu preencho um form para salvar no banco, ele salva de forma correta, mas quando eu mando fazer uma consulta, e mudo de pagina, quando eu retorno, os campos que eu preenchi no form para consulta ainda estão com os mesmo dados… não deveriam estar em branco???

Como resolver isso…

Agradeço.

9 Respostas

ctosin

Olá,

Você deve estar usando algum framework MVC que mantém os dados preenchidos no formulário na sessão, o que acarreta o preenchimento automático. Verifique se é isso mesmo e aí você tem duas opções: ou deixar os dados só na request ou limpar os dados da sessão depois que eles forem submetidos.

Abraço

Kleber-rr

ctosin:
Olá,

Você deve estar usando algum framework MVC que mantém os dados preenchidos no formulário na sessão, o que acarreta o preenchimento automático. Verifique se é isso mesmo e aí você tem duas opções: ou deixar os dados só na request ou limpar os dados da sessão depois que eles forem submetidos.

Abraço

Olá ctosin, boa noite.

Estou usando o JSF, com banco em postgresql, além do facelets, faces server, rich, a4j e por ae vai…

A segunda opção me parece a mais interessante. Como eu posso fazer isso?

Valeu.

ctosin

Hmm, essa pergunta eu passo :slight_smile: Não tenho experiência suficiente com JSF e suas bibliotecas para te indicar um caminho.

Abraço!

R

Kleber-rr:
ctosin:
Olá,

Você deve estar usando algum framework MVC que mantém os dados preenchidos no formulário na sessão, o que acarreta o preenchimento automático. Verifique se é isso mesmo e aí você tem duas opções: ou deixar os dados só na request ou limpar os dados da sessão depois que eles forem submetidos.

Abraço

Olá ctosin, boa noite.

Estou usando o JSF, com banco em postgresql, além do facelets, faces server, rich, a4j e por ae vai…

A segunda opção me parece a mais interessante. Como eu posso fazer isso?

Valeu.

No seu método de consulta vc pode resetar o objeto corrente:

public void consultar(){
objeto = new Objeto();
}
Kleber-rr

raf4ever:
Kleber-rr:
ctosin:
Olá,

Você deve estar usando algum framework MVC que mantém os dados preenchidos no formulário na sessão, o que acarreta o preenchimento automático. Verifique se é isso mesmo e aí você tem duas opções: ou deixar os dados só na request ou limpar os dados da sessão depois que eles forem submetidos.

Abraço

Olá ctosin, boa noite.

Estou usando o JSF, com banco em postgresql, além do facelets, faces server, rich, a4j e por ae vai…

A segunda opção me parece a mais interessante. Como eu posso fazer isso?

Valeu.

No seu método de consulta vc pode resetar o objeto corrente:

public void consultar(){ objeto = new Objeto(); }

Olá, bom dia.

o meu método de consulta está assim:

public List<Funcionario> getFuncionariosGenerico() { Session session = HibernateUtil.currentSession(); FuncionarioDao funcionarioDao = new FuncionarioDao(session, Funcionario.class); List<Funcionario> lista = funcionarioDao.pesquisaFuncionarios( this.funcionario.getNome(), this.funcionario.getCpf(), this.funcionario.getRg(), this.funcionario.getOrgaogestor()); return lista; }

R

Kleber-rr:
raf4ever:
Kleber-rr:
ctosin:
Olá,

Você deve estar usando algum framework MVC que mantém os dados preenchidos no formulário na sessão, o que acarreta o preenchimento automático. Verifique se é isso mesmo e aí você tem duas opções: ou deixar os dados só na request ou limpar os dados da sessão depois que eles forem submetidos.

Abraço

Olá ctosin, boa noite.

Estou usando o JSF, com banco em postgresql, além do facelets, faces server, rich, a4j e por ae vai…

A segunda opção me parece a mais interessante. Como eu posso fazer isso?

Valeu.

No seu método de consulta vc pode resetar o objeto corrente:

public void consultar(){ objeto = new Objeto(); }

Olá, bom dia.

o meu método de consulta está assim:

public List<Funcionario> getFuncionariosGenerico() { Session session = HibernateUtil.currentSession(); FuncionarioDao funcionarioDao = new FuncionarioDao(session, Funcionario.class); List<Funcionario> lista = funcionarioDao.pesquisaFuncionarios( this.funcionario.getNome(), this.funcionario.getCpf(), this.funcionario.getRg(), this.funcionario.getOrgaogestor()); return lista; }


então,nele vc pode resetar o objeto Funcionário que está na sessão

Kleber-rr

raf4ever:
Kleber-rr:
raf4ever:
Kleber-rr:
ctosin:
Olá,

Você deve estar usando algum framework MVC que mantém os dados preenchidos no formulário na sessão, o que acarreta o preenchimento automático. Verifique se é isso mesmo e aí você tem duas opções: ou deixar os dados só na request ou limpar os dados da sessão depois que eles forem submetidos.

Abraço

Olá ctosin, boa noite.

Estou usando o JSF, com banco em postgresql, além do facelets, faces server, rich, a4j e por ae vai…

A segunda opção me parece a mais interessante. Como eu posso fazer isso?

Valeu.

No seu método de consulta vc pode resetar o objeto corrente:

public void consultar(){ objeto = new Objeto(); }

Olá, bom dia.

o meu método de consulta está assim:

public List<Funcionario> getFuncionariosGenerico() { Session session = HibernateUtil.currentSession(); FuncionarioDao funcionarioDao = new FuncionarioDao(session, Funcionario.class); List<Funcionario> lista = funcionarioDao.pesquisaFuncionarios( this.funcionario.getNome(), this.funcionario.getCpf(), this.funcionario.getRg(), this.funcionario.getOrgaogestor()); return lista; }


então,nele vc pode resetar o objeto Funcionário que está na sessão

Desculpa a falta de conhecimento… mas como eu posso resetar o objeto na sessão?? lá nos scope da session no faces-config, devo mudar este escopo:

<managed-bean-scope>session</managed-bean-scope>

Agradeço.

R

Kleber-rr:
raf4ever:
Kleber-rr:
raf4ever:
Kleber-rr:
ctosin:
Olá,

Você deve estar usando algum framework MVC que mantém os dados preenchidos no formulário na sessão, o que acarreta o preenchimento automático. Verifique se é isso mesmo e aí você tem duas opções: ou deixar os dados só na request ou limpar os dados da sessão depois que eles forem submetidos.

Abraço

Olá ctosin, boa noite.

Estou usando o JSF, com banco em postgresql, além do facelets, faces server, rich, a4j e por ae vai…

A segunda opção me parece a mais interessante. Como eu posso fazer isso?

Valeu.

No seu método de consulta vc pode resetar o objeto corrente:

public void consultar(){ objeto = new Objeto(); }

Olá, bom dia.

o meu método de consulta está assim:

public List<Funcionario> getFuncionariosGenerico() { Session session = HibernateUtil.currentSession(); FuncionarioDao funcionarioDao = new FuncionarioDao(session, Funcionario.class); List<Funcionario> lista = funcionarioDao.pesquisaFuncionarios( this.funcionario.getNome(), this.funcionario.getCpf(), this.funcionario.getRg(), this.funcionario.getOrgaogestor()); return lista; }


então,nele vc pode resetar o objeto Funcionário que está na sessão

Desculpa a falta de conhecimento… mas como eu posso resetar o objeto na sessão?? lá nos scope da session no faces-config, devo mudar este escopo:

<managed-bean-scope>session</managed-bean-scope>

Agradeço.


apenas dá um new nele

Kleber-rr
Eu já dou o new no começo da classe:
public class UnidadeHandler implements Serializable {

//...

	private Unidade unidade = new Unidade();
e mesmo assim, nada... :(
Criado 28 de julho de 2010
Ultima resposta 6 de ago. de 2010
Respostas 9
Participantes 3