Fala galera!!!
Seguinte, to c um probleminha aqui,
Tenho esta página JSP e gostaria o seguinte, nessa parte ele vai fazer uma consulta no banco e pegar todos os registros de um determinado beneficiario, depois, ele vai fazer outra consulta no banco e listar os encaminhamentos existentes, enquanto ele vai criando os encaminhamentos ele vai verificando se o beneficiario possui aquele encaminhamento, se tiver ele cria o checkbox marcado.
<% ResultSet rs_tipoEncaminhamento = tipoEncaminhamento.listarTipoEncaminhamento();
ResultSet rs_codEncam = beneficiario.getEncaminhamentos(codBeneficiario);
int j=0;
while(rs_codEncam.next()){
encBeneficiario.setCodEncaminhamento(rs_codEncam.getInt("Cod_Encaminhamento"),j);
encBeneficiario.setDtInicio(rs_codEncam.getString("Inicio_Programa"),j);
encBeneficiario.setDtFinal(rs_codEncam.getString("Fim_Programa"),j);
encBeneficiario.setObsPrograma(rs_codEncam.getString("Dsc_Observacoes"),j);
j++;
}
int tamEnc=j;
while(rs_tipoEncaminhamento.next()){%>
<tr>
<td>
<b><%=rs_tipoEncaminhamento.getString("nom_tip_encaminhamento")%></b><br>
<%ResultSet rs_encaminhamento = encaminhamento.listarEncaminhamento(rs_tipoEncaminhamento.getInt("cod_tip_encaminhamento"));
while(rs_encaminhamento.next()){%>
<input type="checkbox" name="codEncaminhamento" id="codEncaminhamento" value="<%=rs_encaminhamento.getString("cod_encaminhamento")%>"><%=rs_encaminhamento.getString("nom_encaminhamento")%><b>
boolean possuiEncaminhamento;
while(rs_encaminhamento.next()){
cod_a = rs_encaminhamento.getInt("Cod_Encaminhamento");
possuiEncaminhamento = false;
for(j=0; j < tamEnc; j++){
if(cod_a == encBeneficiario.getCodEncaminhamento(j)){
possuiEncaminhamento = true;
break;
}
}
if(possuiEncaminhamento){%>
<input type="checkbox" name="codEncaminhamento" id="codEncaminhamento" value="<%=cod_a%>" checked><%=rs_encaminhamento.getString("nom_encaminhamento")%><br>
<%}else{%>
<input type="checkbox" name="codEncaminhamento" id="codEncaminhamento" value="<%=cod_a%>"><%=rs_encaminhamento.getString("nom_encaminhamento")%><br>
<%}
}%>
</td>
e tem o seguinte, eu preciso criar um objeto para pegar alem do codigo do encaminhamento, a data de inicio no programa, data do final do programa e um campo observações.
Então criei essa classe
public class EncaminhamentosBeneficiario {
private Conexao conec = null;
private int codEncaminhamento[];
private String dtInicio[];
private String dtFinal[];
private String obsEncaminhamento[];
public EncaminhamentosBeneficiario() throws Exception{
try{
this.conec = new Conexao();
}catch(Exception e){
throw new Exception("Erro: "+e.getMessage());//Excessão: Caso não consiga conectar
}
}
public void setCodEncaminhamento(int codEncaminhamento, int indice) throws Exception{
this.codEncaminhamento[indice] = codEncaminhamento;
}
public void setDtInicio(String dtInicioPrograma, int indice) throws Exception{
this.dtInicio[indice] = dtInicioPrograma;
}
public void setDtFinal(String dtFinalPrograma, int indice) throws Exception{
this.dtFinal[indice] = dtFinalPrograma;
}
public void setObsPrograma(String obsPrograma, int indice) throws Exception{
this.obsEncaminhamento[indice] = obsPrograma;
}
public int getCodEncaminhamento(int indice) throws Exception{
return codEncaminhamento[indice];
}
}
Ele executa o programa normal, porém quando vou acessar essa parte ele da um erro no IE de Objeto necassário!!!!
Se alguém puder me ajudar vai ser muito bem vindo!!!!