É possível Servlet acessar o contexto JSF ou instanciar um managed bean ?  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
thiagoalgeri
Debugger
[Avatar]

Membro desde: 20/04/2005 22:44:53
Mensagens: 55
Localização: Medianeira-Paraná
Offline

Olá a todos.

Talvez alguem já tenha passado por isso.

Preciso que atravez de uma chamada http://localhost/web/gerarArquivoXML.servlet?par1=123&par2=3435 retorne um arquivo XML que será utilizado para montar um gráfico, mas gostaria que o servlet acessasse um bean do JSF para recuperar o valor de alguns atributos.

A chamada FacesContext context = FacesContext.getCurrentInstance(); retorna null para o context quando executo

Grato pela ajuda.

Thiago
---------------------
* "Se não puder ajudar, atrapalhe, afinal de contas o importante é participar"
* "Se não puder convencê-los, confunda-os"

* RL&RBC - Red Label & Red Bull Certified.
thiagoalgeri
Debugger
[Avatar]

Membro desde: 20/04/2005 22:44:53
Mensagens: 55
Localização: Medianeira-Paraná
Offline

Consegui acessar o bean desta forma request.getSession().getAttribute(bean); mas funciona somente para beans que o JSF já acessou e guardou na sessão.

Thiago
---------------------
* "Se não puder ajudar, atrapalhe, afinal de contas o importante é participar"
* "Se não puder convencê-los, confunda-os"

* RL&RBC - Red Label & Red Bull Certified.
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Vai conseguir acessar dessa forma ou se o ManagedBean estiver com escopo de application.

Se estiver com escopo de request, a requisição não foi direcionada para o Faces e o ManagedBean realmente não vai existir.

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
Giulliano
GUJ Master
[Avatar]

Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline

Rafael Nunes wrote:Vai conseguir acessar dessa forma ou se o ManagedBean estiver com escopo de application.

Se estiver com escopo de request, a requisição não foi direcionada para o Faces e o ManagedBean realmente não vai existir.


Na verdade vc pode usar o escopo de sessão mesmo. O lance é que se a classe não estava na sessão ainda, obviamente você não terá acesso a ela.

FacesContext só vai funcionar dentro do ManagedBean. De um servelet use o HttpServletRequest do jeito que vc fez.

Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi




<UnTouChAbLe>
[Email] [WWW] [MSN]
thiagoalgeri
Debugger
[Avatar]

Membro desde: 20/04/2005 22:44:53
Mensagens: 55
Localização: Medianeira-Paraná
Offline

Ok, valeu pela ajuda.

Thiago
---------------------
* "Se não puder ajudar, atrapalhe, afinal de contas o importante é participar"
* "Se não puder convencê-los, confunda-os"

* RL&RBC - Red Label & Red Bull Certified.
rponte
JavaEvangelist
[Avatar]

Membro desde: 18/02/2008 10:06:25
Mensagens: 413
Offline

Isso deve ajudar,
http://balusc.blogspot.com/2006/06/communication-in-jsf.html#AccessingTheFacesContextInsideHttpServletOrFilter

Abraços e boa sorte.

Rafael Ponte
http://www.rponte.com.br/
[WWW]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team