| Você está aqui: JSF - Java Server Faces ::: Pacote javax.faces.context ::: FacesContext | 
| Aprendendo a usar a classe FacesContext suas aplicações JSFQuantidade de visualizações: 5326 vezes | 
| Um objeto da classe FacesContext, do pacote javax.faces.context, é usado quando queremos acessar informações relacionadas ao processamento de cada requisição JSF e a renderização da resposta correspondente. Assim, o objeto FacesContext é criado e destruído a cada processso requisição/resposta. É por meio deste objeto que temos acesso ao objeto Application (que contém informações e configurações da aplicação JSF), ao contexto externo (em geral um objeto ServletContext) e aos vários objetos de interface JSF UI (como o kit de renderização e o UIViewRoot). Veja a posição da classe FacesContext na hierarquia de classes do JSF: java.lang.Object extended by javax.faces.context.FacesContext A forma mais comum de se obter um objeto FacesContext nas aplicações JSF é por meio de uma chamada ao seu método estático getCurrentInstance(). Veja: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- // import javax.faces.context.FacesContext; FacesContext facesContext = FacesContext.getCurrentInstance(); O método getCurrentInstance() retorna a instância de FacesContext para a requisição que está sendo processada. Veja um trecho de código (o método salvarLivro() de um controller) no qual usamos o FacesContext para obter uma referência ao ExternalContext. Em seguida usamos o método getContext() de ExternalContext para obter uma referência ao ServletContext da aplicação. Para finalizar efetuamos uma chamada ao método getRealPath() da classe ServletContext() para exibir (em um Flash) o caminho real da aplicação JSF: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
// é chamado a partir do botão Gravar da página cadastrarLivro.xhtml
// e, após salvar o livro na tabela do banco de dados
// redireciona para sucessoCadastrarLivro.xhtml
public String salvarLivro() throws Exception {
  LivroDAO dao = new LivroDAO();
  dao.gravarLivro(this.getLivro());
        
  // import javax.faces.context.FacesContext;
  // import javax.faces.context.ExternalContext;
  // import javax.servlet.ServletContext;
  // obtém o FacesContext para a requisição atual
  FacesContext facesContext = FacesContext.getCurrentInstance();
  // vamos obter o objeto ExternalContext
  ExternalContext eContext = facesContext.getExternalContext();
  // agora obtemos o ServletContext da aplicação
  ServletContext servletContext = (ServletContext)eContext.getContext();
  // e finalmente obtemos o caminho real da aplicação JSF
  String realPath = servletContext.getRealPath("/");
  // colocamos em um Flash para exibir na página seguinte
  eContext.getFlash().put("aviso", realPath);
        
  return "/sucessoCadastrarLivro";
}
A mensagem do Flash, quando exibida em uma página xhtml ou JSP, será parecida com: "C:\estudos_jsf\CRUDJSFParte1\build\web\" | 
|  Link para compartilhar na Internet ou com seus amigos: | 
| Veja mais Dicas e truques de JSF - Java Server Faces | 
| Dicas e truques de outras linguagens | 
| E-Books em PDF | ||||
| 
 | ||||
| 
 | ||||
| Linguagens Mais Populares | ||||
| 
			   1º lugar: Java | 


 
 





