gente por favor....
problema...quando salvo um topico na página de grupo , quero que retorna pra mesma página do Grupo..recuperar o idGrupo da sessao... só que nao esta retornando o grupo da sessao...
sendo que eu acesso os topicos no visualizarGrupo
o metodo abrir visuzlizarGrupo ta assim:
public String abrirVisualizar(){
FacesContext contexto = FacesContext.getCurrentInstance();
String id = contexto.getExternalContext().getRequestParameterMap().get("id");
System.out.println("IDD grupo" + id);
if (id == null) {
id = (String) contexto.getExternalContext().getSessionMap().get("idGrupo");
} else {
contexto.getExternalContext().getSessionMap().put("idGrupo", Long.parseLong(id));
//pegar o idGrupo q veio no request... e colocar na session...
}
this.grupo = this.grupoDao.obter(Long.parseLong(id));
return "visualizarGrupo";
}
public String salvar() {
boolean topicoExiste = false;
if (this.getTopico().getIdTop() != null) {
Topico topicoBanco= this.dao.obter(this.getTopico().getIdTop());
if (topicoBanco!= null)
topicoExiste = true;
}
if (topicoExiste) {
FacesContext contexto = FacesContext.getCurrentInstance();
contexto.addMessage("erro", new FacesMessage("O o Tópico ja foi criado."));
return "falha";
} else {
if (this.getTopico().getIdTop() == null || this.getTopico().getIdTop() == 0) { // verifica se o id é vazio
this.getTopico().setIdTop(null);
FacesContext contexto = FacesContext.getCurrentInstance();
Long idgrupo = (Long) contexto.getExternalContext().getSessionMap().get("idGrupo");
Grupo grupo = grupoDAO.obter((idgrupo));
this.topico.setGrupos(grupo);//dizendo ao topico qual grupo ele sera inserido
this.dao.incluir(this.getTopico());
return "voltarGrupo";
} else {
FacesContext contexto = FacesContext.getCurrentInstance();
Long idgrupo = (Long) contexto.getExternalContext().getSessionMap().get("idGrupo");
Grupo grupo = grupoDAO.obter((idgrupo));
this.topico.setGrupos(grupo);//dizendo ao topico qual grupo ele sera inserido
this.dao.alterar(this.getTopico());
return "listar"; // retorna a página de listarUsuario
}
qnd salvo o tpico, retorna a página do grupo vazia...alguem ae pode me ajudar...o mais rápido possivel???