Problema ao Exibir uma Consulta WEB

Oi gente … tenho uma pagina que faz um consulta
nessa mesma pagina fiz um include com o resultado da consulta
ele exibe os dados direitinho.

meu problema é que estou querendo que os dados listados
aparença com um link ou com um botao pra quando aperta nele ele pegar
o cnpj dakele registro escolhido e envie para outra pagina resolver a requisiçao aparti do cnpj enviado.

coloquei o codigo assim : mais nao esta dando certo parece q o evento onclick nao funciona nao acontece nada …

<%@ page import="java.sql.*" %>
<head>
<title>Rounded Two | Home</title>
</head>
<body>
<div id="wrapper">
  <div id="top"></div>
    <div id="header">
      <p><font size="6">Lista dos Usuarios CadastradoS</font> 
        <input type="hidden" name="exc"><div align="center">
        <table width="66%" border="0" align="left"> </p>
<div id="stuff">
      <form name="form1" id="form1" method="post" action="kk.jsp">
        <tr> 
              <td width="25%"><font color="#3333FF">Nome </font></td>
              <td width="35%"><font color="#3333FF">Endereco</font></td>
              <td width="20%"><font color="#3333FF">Idade</font></td>
			  <td width="10%"><font color="#3333FF">&nbsp;</font></td>
			  <td width="10%"><font color="#3333FF">&nbsp;</font></td>
            </tr>
			<%  
	String oi = "maria mole";
	request.setAttribute("ola", oi);
	
    ResultSet res = null ;
	
     res = (ResultSet)request.getAttribute("resultado");%>
	<% 
     while (res.next()){%>
            <tr> 
              <td><font color="#000066">
                <%out.print(res.getString("cnpj"));%>
                </font></td> 
              <td><font color="#000066">
                <%out.print(res.getString("razao_social"));%>
                </font></td>
              <td><font color="#000066">
                <%out.print(res.getString("cnes"));%>
                </font></td>
			 <td><input type="button" value="Excluir" onclick="document.forms[0].exc.value = <%= res.getString("cnpj") %>,document.forms[0].submit();"></td>
           	  </form>
			  <form name="form2" id="form2" method="post" action="kk.jsp">
              <input type="hidden" name="edit">
			  <td><input name="Button" type="button" onclick="document.forms[1].edit.value = <%= res.getString("cnpj") %>,document.forms[1].submit();" value="Editar"></td> 
			  </form> 	
            </tr>
			<%}%>
        </div>
</body>
</html>

alguem sabe o pq nao esta funcionando … e se tambem tiver um solucao melhor para esse problema estou aguardando … :wink:

Rodrigo,

Porque você não faz a parte de regras e querys dentro de um servlet e envia uma List para o JSP. Assim pode montar a table através de um forEach e criar um link para cada linha da table…

Tipo assim

no seu Servlet você teria:


request.setAttribute("nome_colecao", metodoQueRetornaLista());
getServletContext().getRequestDispatcher("/suaPagina.jsp").forward(request,response);

Na sua página vc teria

&lt;table&gt;
			&lt;tr&gt;
				&lt;th&gt;Id&lt;/th&gt;
				&lt;th&gt;Titulo um&lt;/th&gt;
				&lt;th&gt;Titulo dois&lt;/th&gt;
				&lt;th&gt;Titulo tres&lt;/th&gt;
			&lt;/tr&gt;
			&lt;c:forEach var="var" items="${nome_colecao}"&gt;  
                                &lt;tr&gt;  
    	  			&lt;td&gt;<a />&lt;/td&gt;          
      				&lt;td&gt;&lt;c:out value="${var.atributo2}"/&gt;&lt;/td&gt;      
      				&lt;td&gt;&lt;c:out value="${var.atributo3}"/&gt;&lt;/td&gt;
      				&lt;td&gt;&lt;c:out value="${var.atributo4}"/&gt;&lt;/td&gt;
   				&lt;/tr&gt;      
   			&lt;/c:forEach&gt;  
	&lt;/table&gt;

Acredito que assim fica bem legal.

Espero ter ajudado.