Pegar Parâmetro na URL - JSF

Amigos estou tentando pegar um parâmetro que estou passando na url mas não estou conseguindo, aqui esse parâmetro e passada de uma url para outra url abaixo segue como estou fazendo:

Aqui tenho a primeira URL que faz a chamada para a segunda URL

HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<script>parent.location.href='"+ linkMenu + "?"+ parametro+"'</script>");

Abaixo e a forma que pego a segunda URL:

FacesContext fContext = FacesContext.getCurrentInstance();  
ExternalContext extContext = fContext.getExternalContext();
HttpServletRequest request = (HttpServletRequest) fContext.getExternalContext().getRequest();

String url= request.getRequestURL().toString();

com o String url= request.getRequestURL().toString(); pego a URL mas não consigo pegar o parâmetro o que falta ai ?

Thiago,

você pode fazer usando JavaScript segue abaixo um exemplo,

Aqui e uma função que recupera a URL da pagina

	<script>
		function _GET(name){
			  var url = window.location.href.toString();
			  (document.getElementById("frmRelatorio:url")).value = url;
			  alert("Valor: " + (document.getElementById("frmPagina:url")).value);
			}	
	</script>

Percebi que vc esta usando JSF, com o <h:inputHidden vc pega o valor da função JavaScript conforme abaixo e já passa para seu Mbean quando der um submit na pagina

<h:inputHidden  id="url" value="#{mBean.url}"></h:inputHidden>

[code]
FacesContext fContext = FacesContext.getCurrentInstance();
ExternalContext extContext = fContext.getExternalContext();
HttpServletRequest request = (HttpServletRequest) fContext.getExternalContext().getRequest();

	String seuParametro = request.getParameter("seuParametro");

// ou tem que testar talvez o debaixo

	String seuParametro2 = (String) request.getServletContext().getAttribute("seuAtributo");[/code]
1 curtida

robsonsan fiz o teste com o seu exemplo e deu certo…Porém gostaria de carregar esse parâmetro ao acessar a pagina…

alexafe tenho que passar o parâmetro que esta no meu sistema 1 (URL 1) para o sistema 2 (URL 2) ou seja passar um valor de uma URL para a outra URL o exemplo que vc me passou funciona ?

adicione no seu MB

@ManagedProperty("#{param.nomeDoParametroAqui}") private String parametro; // gettter / setter