Resolvido Pegar Parametro JSF em Filter

4 respostas
VandersonAssis

Pessoal como faço para carregar um parametro JSF enviado pela VIEW em um Filter?
Eu estava tentando pegar usando o método FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get(“nome_do_parametro”); só que não estava funcionando, ai pesquisando na net ví que o Filter não tem acesso ao contexto JSF. Sendo assim como faço para pegar o parametro no Filter? =/

4 Respostas

VandersonAssis

UP =)

VandersonAssis

Pessoal consegui resolver esse problema e decidi postar aqui para pessoas com dúvidas parecidas.
Eu adicionei um "<f:attribute … /> no link da view, por esse listener abaixo peguei o valor do atributo da view e pelo getParametro passo esse valor para o Filter.
Só não tenho certeza se essa é a melhor abordagem. Quem souber uma forma melhor por favor me avise!

Abraço!

package br.com.van.jsf.factory;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;

@ManagedBean(name="jsfMB")
@SessionScoped
public class JSFFactory {
	
	private static String retorno;
	
	public void listener(ActionEvent ev){
		retorno = (String) ev.getComponent().getAttributes().get("managedBean"); 
	}
	
	public String getParametro(){
		return retorno;
	}

}
G

vlw por compartilhar, se resolveu seu problema edite o primeiro post e coloque [RESOLVIDO], isso ajuda na organização do forum.
:slight_smile:

VandersonAssis

gambazinho:
vlw por compartilhar, se resolveu seu problema edite o primeiro post e coloque [RESOLVIDO], isso ajuda na organização do forum.
:)

Sempre me esqueço dessa parada rs … prontinho!

Criado 1 de julho de 2012
Ultima resposta 3 de jul. de 2012
Respostas 4
Participantes 2