Para esclarecer

o trecho da taglib que pega os dados…

   public boolean setVariaveis()throws JspTagException{ 
      try{ 
         String cod=""; 
            if(rs.next()){ 
            cod=""+rs.getInt("codigo"); 
            pc.setAttribute("codigo",cod); 
            pc.setAttribute("nome",rs.getString("nome")); 
            return true; 
         }else{ 
            return false; 
         } 
      }catch(SQLException e){ 
         System.out.println(e); 
         return false; 
      } 
   } 

trecho do html que recebe o valor que a taglib pegou…

<select name="cliente" id="cliente"> 
      <preencher:mostreclientes> 
         <option select><%=codigo%>-<%=nome%></option> 
      </preencher:mostreclientes> 
                 </select> 

Oi

Diana, algum problema com o teu cóidigo?

T+

Humm… Na verdade tem sim. :???:

Essa forma como a Exceção está sendo tratada. Você está deixando de usar corretamente o poderoso mecanismo de tratamento de exceção de Java, às custas do bom e velho if.

Além de não ser elegante, mais difícil de depurar e manter, ainda acaba sendo ineficiente. :wink:

Pessoal fiz uma taglib para preencher um select(html) com os dados do banco...mas o detalhe eh...cada vez que eu dou um f5 na pagina a tag varre o banco de novo e acrescenta novamente os mesmos dados no select...ou seja estah duplicando.... 
o que eu posso fazer para que isso naum acontenca?