Criar links...JSP

3 respostas
T

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>

3 Respostas

R

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

T

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?

R

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= "select t.CON_CODIGO from tabela t";
  rs = st.executeQuery&#40;consulta&#41;;

  if &#40;rs.hasResults&#41; &lt;-- não sei se é esse método, é  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 = "&lt;TR&gt;";
      
      x += "&lt;TD&gt;" + rs.getString&#40;"CON_CODIGO"&#41; + "&lt;/TD&gt;";
      x += "&lt;TD&gt;&lt;A HREF=\"resultado.jsp?codigo=" + rs.getString&#40;"CON_CODIGO"&#41; + "\"&gt;aqui&lt;/A&gt;&lt;/TD&gt;";

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

%&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;%= "A consulta não retornou códigos." %&gt;&lt;%
&#125;
catch &#40;Exception e&#41;
&#123;
  %&gt;&lt;%= "Ocorreu um erro durante a consulta &lt;BR&gt;" %&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 = "select * from livros l where l.codigo = ";
  consulta += request.getParameter&#40;"codigo"&#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;"NOME"&#41; %&gt;&lt;/TD&gt;
    &lt;TD&gt;&lt;%= rs.getString&#40;"CON_CODIGO"&#41; %&gt;&lt;/TD&gt;
    &lt;TD&gt;&lt;%= rs.getString&#40;"LOCAL"&#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;%= "Ocorreu um erro durante a consulta &lt;BR&gt;" %&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

Criado 14 de abril de 2005
Ultima resposta 15 de abr. de 2005
Respostas 3
Participantes 2