Passar valores de uma pagina para outra ..request

4 respostas
F

Galera,

Estou passando o conteudo de uns campos para outra jsp, como o exemplo abaixo:

envia.jsp

..
..
 ResultSet rs = stmt.executeQuery("select p.total_final, p.data_fim, p.id, p.filial from pedidos");
..
..
 <th width="20" class="style2"><%=rs.getString("p.data_fim")%></th>
<th width="20" class="style2"><%=rs.getString("p.total_final")%></th>
<th width="20" class="style2"><%="<a href=/cliente/resultado.jsp?p.id="+rs.getString("p.id")+">Nº "%><%=rs.getString("p.id")%></th>
..
..

Na hora de eu receber esses valores, a pagina abre em branco e nao consigo "recuperar eles para montar na tela de resultado, como abaixo:

resultado.jsp

[code]
..
..
<%
String id = request.getParameter ("id");
String valor = request.getParameter("total_final");
String vencimento = request.getParameter("data_fim");
String nossoNum = request.getParameter("id");
%>
..
.
[/code>

A pagina resultado, nao aparece nenhum valor :/ (nem mesmo o ID)

4 Respostas

andreiribas

Pegue os dados do banco em um Servlet ou Action de um framework MVC e então passe para o response da página, na jsp pegue essa variável e itere sobre ela usando JSTL em vez de escrever scriptlets na página jsp.

F

Cara,

valeu pela ajuda, mas como estou iniciando, tem coisas ai que ainda nao usei. Desta forma fica mais complicado para mim…

Voce tem algum exemplo? para mim estudar a logica da coisa?

abs

FacaNaCaveira

Fala ai fabio.aurelio blz???
Cara vc disse que nao ta recebendo nada na outra pagina por um erro na passgem de parametro do QueryString, lembrando que essa nao é a melhor maneira de fazer isso, mas para entendimento é o famoso “da pro gasto” :smiley: .

ResultSet rs = stmt.executeQuery("select p.total_final, p.data_fim, p.id, p.filial from pedidos");
..
 <th width="20" class="style2"><%=rs.getString("p.data_fim")%></th>
<th width="20" class="style2"><%=rs.getString("p.total_final")%></th>
<th width="20" class="style2"><%="<a href=/cliente/resultado.jsp?id="+rs.getString("p.id")+">Nº "%><%=rs.getString("p.id")%></a></th>
..

no QueryString (na URL) vc passou
<a href=/cliente/resultado.jsp?p.id="+rs.getString(“p.id”)+">Nº "%><%=rs.getString(“p.id”)%>

e alterei para
<a href=/cliente/resultado.jsp?id="+rs.getString(“p.id”)+">Nº "%><%=rs.getString(“p.id”)%>

pois o seu rebimento esta assim
String id = request.getParameter (“id”);

e nao assim
String id = request.getParameter (“p.id”);

Espero que tenha ajudado
Abração :!:
Max

F

cap nascimento…valeu pela força

vou dar uma analisada e post aqui…

abs

FacaNaCaveira:
Fala ai fabio.aurelio blz???
Cara vc disse que nao ta recebendo nada na outra pagina por um erro na passgem de parametro do QueryString, lembrando que essa nao é a melhor maneira de fazer isso, mas para entendimento é o famoso “da pro gasto” :smiley: .

ResultSet rs = stmt.executeQuery("select p.total_final, p.data_fim, p.id, p.filial from pedidos");
..
 <th width="20" class="style2"><%=rs.getString("p.data_fim")%></th>
<th width="20" class="style2"><%=rs.getString("p.total_final")%></th>
<th width="20" class="style2"><%="<a href=/cliente/resultado.jsp?id="+rs.getString("p.id")+">Nº "%><%=rs.getString("p.id")%></a></th>
..

no QueryString (na URL) vc passou
<a href=/cliente/resultado.jsp?p.id="+rs.getString(“p.id”)+">Nº "%><%=rs.getString(“p.id”)%>

e alterei para
<a href=/cliente/resultado.jsp?id="+rs.getString(“p.id”)+">Nº "%><%=rs.getString(“p.id”)%>

pois o seu rebimento esta assim
String id = request.getParameter (“id”);

e nao assim
String id = request.getParameter (“p.id”);

Espero que tenha ajudado
Abração :!:
Max

Criado 14 de julho de 2010
Ultima resposta 15 de jul. de 2010
Respostas 4
Participantes 3