1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Identificar um ManagedBean no JSF

Gostaria de saber se quando um managedBean é instanciado pelo JSF ele recebe algum identificador para que eu consiga buscar esse managedBean posteriormente.

A minha ideia é que eu vou ter uma página de administração dos usuários da minha aplicação, e nessa página eu terei a opção de realizar o logoff do usuário. O problema é que o meu método de logout invalida a sessão do usuário e por isso eu preciso "buscar" o managedBean daquele usuário em específico para depois invalidar a sessão dele.

Se alguém tiver alguma sugestão.

Método de Logout

public String logout() {
        System.out.println("Fazendo logoff");

        //Aqui eu preciso buscar o managedBean para depois realizar o invalidateSession()
        FacesContext.getCurrentInstance().getExternalContext().invalidateSession();

        return "/login.xhtml";
    }
  • você pode invalidar a sessão uma única vez não precisa fazer isso que está pensando

    tmvolpato   31 de out de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags jsf java-ee ou faça a sua própria pergunta.