[RESOLVIDO]Como pegar valor da URL

4 respostas
java
M

Me ajudem…

Estou travado na seguinte questão…

Preciso pegar o id do usuário que vem através do parametro da URL, conforme abaixo:

localhost:8080/sgc/pages/gerarSenha.xhtml?id=3

Mas não sei como pegar esse valor “id=3”.

É enviado um link para o email do usuário que esqueceu a senha, então quando o usuário clica no link esse valor não existe mais no ManagedBean, aí onde estou travado. Como faço para pegar esse valor?

Me ajudem, por favor.

4 Respostas

V

Boa noite amigo,
Caso voce esteja usando API de servlet voce pode usar o metodo getParameter como no exemplo abaixo:

public class Teste extends HttpServlet{
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		String valor = req.getParameter("id");
	}
}

ou caso esteja usando JSF

HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();    
String id = request.getParameter("id");

Flw abraços

A

Pelo facescontext no manageBean:
Long id = Long.valueOf(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id"))`

M

Testei dessa forma e deu certo, estou usando JSF. Obrigado

M

essa forma também… Vlw

Criado 15 de março de 2016
Ultima resposta 16 de mar. de 2016
Respostas 4
Participantes 3