Problema ao tentar fazer método carregarPorId

0 respostas
S

Pessoa tenho uma tabela no banco Formulário e outra de Mes

quando vou carregar o formulário tenho q pegar o Mes dele

logicamente tenho um campo idMes que é minha chave estrangeira na minha tabela formulário no banco

Método carregarPorId

public Mes carregarPorId(int id) throws Exception{
        PreparedStatement pst;
        ResultSet rs;
        String sql = "select * From mes WHERE id = ?";
        pst = conn.prepareStatement(sql);
        pst.setInt(1, id);
        rs = pst.executeQuery();
        Mes mes = new Mes();
        
        if(rs.next()){
            mes.setId(rs.getInt("id"));
            mes.setNome(rs.getString("nome"));
           
        }
        
        return mes;
    }

Estou chamando ele no meu jsp desta forma

try{
                            int id = Integer.parseInt(request.getParameter("id"));
                            AtaDAO ataDao = new AtaDAO();
                            ataDao.conectar();
                            Ata ata = ataDao.carregaPorId(id);
                            ataDao.desconectar();
                            
                            out.print(ata.getAssembleiaLocalId() + ata.getId() + ata.getNumeroAta() + ata.getUsuarioId() + ata.getDataUsual() +ata.getMes());//essa linha usei só para testar se os dados realmente tinham sido recuperado - OK
                            
                              %>                                             
                              <tr>
                                  <td>Titulo</td><td><input type="text" name="titulo" value="<%=ata.getTitulo%>"</td>
                                  <td>M&ecirc;s</td><td>
                                  <select name="mes">
                                      <%
                                                                                 
                                            MesDAO mesDao = new MesDAO();
                                            mesDao.conectar();
                                            
                                            Mes mes = mesDao.carregarPorId(ata.getMes());//já tentei mudar o parametro, colocando diretamente 2 q é uns dos codigos mesmo assim ele não me retorna nada
                                            mesDao.desconectar();
                                            
                                            out.print(ata.getMes() + mes.getNome() + mes.getId());// nesse teste aqui, somente codigo do Mes aparece enquanto os outros ficam em branco
                                        
                                      %>
                                      <option value="<%= mes.getId()%>"><%= mes.getNome() %></option>//Consequentemente aqui tambem fica em branco 
                                  </select></td>
                              </tr>
                              <%
                        }catch(Exception e){
                            out.print(e);
                        }
Criado 18 de julho de 2012
Respostas 0
Participantes 1