Valor via Request[RESOLVIDO]

3 respostas
ATEN

oi Pessoal estou querendo tomar um valor no meu filtro ao clicar em um link

Estou passando via f:param

<h:outputLink  value="#{request.contextPath}/sistema/disciplina.jsf">
	<h:outputText value="#{var_disciplina.nome}" />
	<f:param name="disciplina" id="dis" value="#{var_disciplina.id}" /> // valor vem de uma dataTable
</h:outputLink>

E ao clicar no link gostaria de tomar o valor no meu filtro
tentei com os modos abaixo e não consegui,sempre retorna null, creio que o valor deveria ficar como request, mas ao que parece ele nao fica

// tentativas      
     String id = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("disciplina");
     String id= request.getAttribute("disciplina");

Alguem tem alguma ideia de como pegar este valor??

[]s

3 Respostas

Hebert_Coelho

Veja se isso te ajuda: JSF Parametros por Get Request RESTFull.

ATEN

Em relação a navegação a minha esta funcionando, mas como disse eu nao estou consegui acessar o valor passado dentro do param no filtro

<f:param name="disciplina" id="dis" value="#{var_disciplina.id}" />
ATEN

Resolvi da sequinte maneira, no construtor do bean eu consegui acessar o parametro, fico na curiosidade pq no filtro eu nao consegui acessar.
o valor setado no <h:link>

public Disciplina(){
     ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
     String id = (String) ec.getRequestParameterMap().get("disciplina");
}

[]s

Criado 24 de janeiro de 2013
Ultima resposta 24 de jan. de 2013
Respostas 3
Participantes 2