Criar links...JSP

Gente,

Como eu grio esse link?
Não está dando certo de jeito nenhum. O que devo colocar no href

String consulta= “select con.con_codigo,con.con_dtcadastro from ftb_contratos as con where con.codcfo=’”+Codigo+"’";

        rs = st.executeQuery(consulta);
                
        while (rs.next()){
%>

<table>
<tr><font face=“Arial”><td>Código:</font></td><td><a href=""><%= rs.getString(“CON_CODIGO”)%></a></td></tr>

O que tu queres que aconteça ?

O link é dinâmico ou estático ?

  • O código deve vir do link ?
  • O código varia com cada link ?
    Pra onde vai apontar o link ?

Chato eu, né ?

[]s

Consegui criar o link.

Cada link é um código que deverá ir para uma outra página onde existe uma consulta com os outros dados referentes àquele código do link.

Agora preciso ler, identificar o código que está sendo passado.

Sabe como faço?

Ex.
Ao clicar no link 26, todos os dados referentes a esse código deverão ser exibidos.
Como identifico na outra página que o código enviado pelo link é o 26
ou outro?

Daí

Não sei se é bem isso que tu tás querendo, mas vamos lá.

Se tu tens 2 páginas:

  • consulta.jsp
  • resultado.jsp

Na página de consulta, é onde tu mostras os links e na página de resultado, é pra onde os links vão apontar.

O que tu podes fazer é o seguinte, então:

Para montar os links (consulta.jsp)

&lt;%
try
&#123;
  consulta= &quot;select t.CON_CODIGO from tabela t&quot;;
  rs = st.executeQuery&#40;consulta&#41;;

  if &#40;rs.hasResults&#41; &lt;-- não sei se é esse método, é só pra ver se tem algo
  &#123;
%&gt;
&lt;TABLE&gt;
  &lt;TR&gt;
    &lt;TH&gt;Código&#58;&lt;/TH&gt;
    &lt;TH&gt;Link&lt;/TH&gt;
  &lt;/TR&gt;
&lt;%
    int i = 0;
    do
    &#123;
      if &#40; i == 0 &#41;
        x = &quot;&lt;TR&gt;&quot;;
      
      x += &quot;&lt;TD&gt;&quot; + rs.getString&#40;&quot;CON_CODIGO&quot;&#41; + &quot;&lt;/TD&gt;&quot;;
      x += &quot;&lt;TD&gt;&lt;A HREF=\&quot;resultado.jsp?codigo=&quot; + rs.getString&#40;&quot;CON_CODIGO&quot;&#41; + &quot;\&quot;&gt;aqui&lt;/A&gt;&lt;/TD&gt;&quot;;

      i++;
      
      if &#40; i == 4&#41;
        x += &quot;&lt;/TR&gt;&quot;;

%&gt;&lt;%= x %&gt;&lt;%

    &#125;
    while &#40;rs.next&#40;&#41;&#41;;

    for &#40;i; i &lt; 4; i++&#41;
    &#123;
      %&gt; &lt;TD&gt;&amp;nbsp;&lt;/TD&gt; &lt;%
      if &#40; i == 4 &#41;
        %&gt; &lt;/TR&gt; &lt;%

    &#125;
  &#125;
%&gt; 
&lt;/TABLE&gt;
&lt;%
  else
    %&gt;&lt;%= &quot;A consulta não retornou códigos.&quot; %&gt;&lt;%
&#125;
catch &#40;Exception e&#41;
&#123;
  %&gt;&lt;%= &quot;Ocorreu um erro durante a consulta &lt;BR&gt;&quot; %&gt;&lt;%
  %&gt;&lt;%= e.getMessage&#40;&#41; %&gt;&lt;%
  %&gt;&lt;%= e.printStackTrace&#40;&#41; %&gt;&lt;%
&#125;

Beleza, é cumprido, mas fica bonitinho :wink:

Pra montar os resultados (resultado.jsp)

/**
 * Supondo que existam os campos&#58;
 * - Nome;
 * - Código; e,
 * - Local;
 */

&lt;%
try
&#123;
  consulta = &quot;select * from livros l where l.codigo = &quot;;
  consulta += request.getParameter&#40;&quot;codigo&quot;&#41;;

  rs = st.executeQuery&#40;consulta&#41;;

  if &#40;rs.hasResults&#40;&#41;&#41;
  &#123;
%&gt;
&lt;TABLE&gt;
  &lt;TR&gt;
    &lt;TH&gt;Nome&lt;/TH&gt;
    &lt;TH&gt;Código&lt;/TH&gt;
    &lt;TH&gt;Local&lt;/TH&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
    &lt;TD&gt;&lt;%= rs.getString&#40;&quot;NOME&quot;&#41; %&gt;&lt;/TD&gt;
    &lt;TD&gt;&lt;%= rs.getString&#40;&quot;CON_CODIGO&quot;&#41; %&gt;&lt;/TD&gt;
    &lt;TD&gt;&lt;%= rs.getString&#40;&quot;LOCAL&quot;&#41; %&gt;&lt;/TD&gt;
  &lt;/TR&gt;
&lt;/TABLE&gt;
&lt;%
  &#125;
  else
  &#123;
    %&gt;Não existem dados para o código informado.&lt;%
  &#125;
&#125;
catch &#40;Exception e&#41;
&#123;
  %&gt;&lt;%= &quot;Ocorreu um erro durante a consulta &lt;BR&gt;&quot; %&gt;&lt;%
  %&gt;&lt;%= e.getMessage&#40;&#41; %&gt;&lt;%
  %&gt;&lt;%= e.printStackTrace&#40;&#41; %&gt;&lt;%
&#125;
%&gt;

Beleza ?
Bah, saiu o programa inteiro, cruz credo :stuck_out_tongue:

[]s