![]() |
|
||||
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
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: 5134 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: // 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: // é 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(); ...... A mensagem do Flash, quando exibida em uma página xhtml ou JSP, será parecida com: "C:\estudos_jsf\CRUDJSFParte1\build\web\" |
![]() |
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 |