Oi pessoal,
Eu escrevi um codigo da seguinte maneira:
..
<% if(request.getParameter("fornecedorId") != null) { %>
<%String valordoparametro = request.getParameter( "fornecedorId" );
session.setAttribute( "valordoparametro", valordoparametro );%>
<%} %>
..
Quando eu entro na minha index, ele mostra que pegou o valor (por exemplo, quando digito: www.meusite.com.br/index.jsp?fornecedorId=95
Ele mostra normal o parametro, no entanto, quando vou para outra pagina(nesta pagina tambem tem o codigo acima para ser pego), ele ja me retorna NULL o valor do parametro
Alguem sabe porque ele esta perdendo o parametro no meio do caminho?
grato pela ajuda,
tu tens que enviar via URL para a outra página ex:
www.meusite.com.br/outraPagina.jsp?fornecedorId=95
Entao diego, problema que na minha index, os links para ir para outra pagina estao desta maneira:
..
<c:url value="produto_compra.jsf" var="linkInformacoes">
<c:param name="produto" value="${item.codigo_produto}"></c:param>
</c:url>
..
Nao consegui desenvolver algo para enviar este parametro junto na hora do click
coloca assim
..
<c:url value="produto_compra.jsf" var="linkInformacoes">
<c:param name="produto" value="${item.codigo_produto}"></c:param>
<c:param name="fornecedorId" value="${param.fornecedorId}"></c:param>
</c:url>
..
Ola amigo, adamastor.pa.
Ao que eu pude ver no seu código, vc está setando o atributo na session corrente da requisição, porem essa session morre no fim da requisição.
Isso é claro, a menos que vc tenha dado um request.getSession() nas linhas de código anteriores a essa, onde o getSession() faz o container criar uma session para esse browser cliente e a partir daí para toda request feita vai junto o jsessionid dado pelo container que mantem a session ativa até que vc a feche ou ela expire
mas tente o seguinte:
<% if(request.getParameter("fornecedorId") != null) { %>
<%String valordoparametro = request.getParameter( "fornecedorId" );
//obtem uma session do container
HttpSession session= request.getSession();
session.setAttribute( "valordoparametro", valordoparametro );%>
<%} %>
ou se preferir
Vc pode passar esse parametro para a index usando um dispatcher veja:
..
<% if(request.getParameter("fornecedorId") != null) { %>
<%String valordoparametro = request.getParameter( "fornecedorId" );
// não precisaria setaro valro do atributo na session
//session.setAttribute( "valordoparametro", valordoparametro );%>
//Encaminha a requisição para sua página jsp
response.getRequestDispathcer("suaPagina.jsp").forward(request,response);
<%} %>
..
Espero ter ajudado fallow
Diego e Paulo,
Valeu pela força e pelas ideias, utilizarei ambos os metodos. Me ajudaram muito.
Quebraram uma arvore …rs
abraços