Olá pessoal, bom dia.
estou com um problema na minha aplicação web. Eu consigo realizar apenas uma avaliação de demanda com sucesso (ou seja, consigo salvar o objeto desta classe apenas uma vez depois que eu executo o deploy da aplicação)… a partir daí, me dá o seguinte erro
[code]public void avaliarDemanda(ActionEvent event) {
RequestContext context = RequestContext.getCurrentInstance();
boolean avaliacaoCorreta = false;
System.out.println(“avaliacaoCorreta: " + avaliacaoCorreta);
if (this.resultadoSelecionado.equals(”") || this.resultadoSelecionado == null || this.avaliacao.getObs().equals("") || this.avaliacao.getObs() == null) {
avaliacaoCorreta = false;
System.out.println(“Por favor, preencha os campos corretamente!”);
FacesUtils.messageError(“Por favor, preencha os campos corretamente!”);
} else {
AuxResultado ar = this.resultadoDao.buscarPorDescricao(this.resultadoSelecionado);
Demanda d = this.demandaDao.buscarPorId(this.selectedCell.getDemanda().getId());
this.avaliacao.setDataAvaliacao(DateUtils.returnToday());
System.out.println("data: " + DateUtils.returnToday());
this.avaliacao.setDemanda(d);
System.out.println("demanda: " + d);
this.avaliacao.setResultado(ar);
System.out.println("resultado: " + ar);
this.avaliacao.setFuncionario(usuarioEmSessao().getFuncionario());
System.out.println("usuario: " + usuarioEmSessao().getFuncionario());
AuxStatus s = this.statusDao.buscarStatusPorDescricao(DemandaStatus.CONCLUIDA.getNome());
d.setStatus(s);
this.avaliacaoDao.salvar(this.avaliacao);
this.demandaDao.atualizar(d);
avaliacaoCorreta = true;
init();
System.out.println(“Avaliação Concluída com Sucesso!”);
FacesUtils.messageInfo(“Avaliação Concluída com Sucesso!”);
}
context.addCallbackParam(“avaliacaoCorreta”, avaliacaoCorreta);
}[/code]
O que eu percebi é que após ele salvar com sucesso a primeira avaliação, a partir daí ele não limpa mais os campos do form… Creio que ele não esteja limpando os dados da session…
Estou usando JSF2.0 + spring + primefaces.
Se alguem puder ajudar, agradeço.