Pegar parametro num index e jogar na jsp seguinte

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:

    
   &lt;% if(request.getParameter("fornecedorId") != null) { %&gt;  
              &lt;%String valordoparametro = request.getParameter( "fornecedorId" ); 

//obtem uma session do container
HttpSession session= request.getSession();

session.setAttribute( "valordoparametro", valordoparametro );%&gt;   
 &lt;%} %&gt;  

ou se preferir
Vc pode passar esse parametro para a index usando um dispatcher veja:


 ..    
   &lt;% if(request.getParameter("fornecedorId") != null) { %&gt;  
              &lt;%String valordoparametro = request.getParameter( "fornecedorId" );  

     // não precisaria setaro valro do atributo na session
    //session.setAttribute( "valordoparametro", valordoparametro );%&gt;  

//Encaminha a requisição para sua página jsp  
response.getRequestDispathcer("suaPagina.jsp").forward(request,response);

           &lt;%} %&gt;  
 .. 

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