Problemas com prenchimento de form

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.

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

[quote=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[/quote]

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.

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!

[quote=Kleber-rr][quote=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[/quote]

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.[/quote]

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

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

[quote=raf4ever][quote=Kleber-rr][quote=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[/quote]

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.[/quote]

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

public void consultar(){ objeto = new Objeto(); } [/quote]

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; }

[quote=Kleber-rr][quote=raf4ever][quote=Kleber-rr][quote=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[/quote]

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.[/quote]

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

public void consultar(){ objeto = new Objeto(); } [/quote]

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; }[/quote]
então,nele vc pode resetar o objeto Funcionário que está na sessão

[quote=raf4ever][quote=Kleber-rr][quote=raf4ever][quote=Kleber-rr][quote=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[/quote]

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.[/quote]

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

public void consultar(){ objeto = new Objeto(); } [/quote]

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; }[/quote]
então,nele vc pode resetar o objeto Funcionário que está na sessão[/quote]
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.

[quote=Kleber-rr][quote=raf4ever][quote=Kleber-rr][quote=raf4ever][quote=Kleber-rr][quote=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[/quote]

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.[/quote]

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

public void consultar(){ objeto = new Objeto(); } [/quote]

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; }[/quote]
então,nele vc pode resetar o objeto Funcionário que está na sessão[/quote]
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.[/quote]
apenas dá um new nele

Eu já dou o new no começo da classe:

[code]public class UnidadeHandler implements Serializable {

//…

private Unidade unidade = new Unidade();

[/code]
e mesmo assim, nada…
:frowning: