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ê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);
}