Dá tudo certo e na hora de redirecionar - java.lang.ArrayIndexOutOfBoundsException: 73

2 respostas
J

Tenho uma lista de aulas aí no action faço um for que manda tudo pra o DAO.. Salva no banco.. mas na hora de redirecionar pra página principal dá
java.lang.ArrayIndexOutOfBoundsException: 73

Segue o código :
AulaDAO aulaDAO = new AulaDAO();
      int ultima_Aula = 0;
      
        try{
            ultima_Aula = aulaDAO.ultima_Aula();
            
            for(int i=0; i < ultima_Aula; i++ ){
                Aula aula = new Aula();
                aula.setCod_curso(1);
                aula.setCod_dia(3);
                aula.setCod_disciplina(1);
                aula.setData_Aula(crono.getData_Aula()[i]);
                aula.setConteudo(crono.getConteudos()[i]);
                aula.setEstrategias_De_Ensino(crono.getEstrategias()[i]);
                aula.setDescricao_Feriado(crono.getFeriados()[i]);
                aula.setObjetivo(crono.getObjetivos()[i]);
                aula.setObservacoes(crono.getObservacoes()[i]);
                aulaDAO.inserir(aula);
            }//for
        }catch( SQLException e){
            request.setAttribute("erroInserirAula", "erro ao inserir aula");
            throw e;
        }finally{
            request.setAttribute("status", "Salvo com Sucesso !");
            STATUS = "success";
        }
o beanForm:
private String[ ] data_Aula;
    private String[ ] objetivos;
    private String[ ] conteudos;
    private String[ ] estrategias;
    private String[ ] observacoes;
    private String[ ] feriados;
... gets.. sets...
o beanAula
private int cod_curso = 0;
    private int cod_dia = 0;
    private int cod_disciplina = 0;
    private int id_aula = 0;
    private String data_Aula = null ;
    private String nome_Dia = null ;
    private String descricao_Feriado= null;
    private String objetivo = null;
    private String conteudo= null;
    private String estrategias_De_Ensino= null;
    private String observacoes= null;

O que pode estar causando o erro ? Se mesmo dando o erro, os dados vão para o banco ?

Grato

2 Respostas

furutani

Olá

Esse é o tipo de erro que só um debug resolve. Verifique quais são os indices que estão sendo passados aqui

aula.setData_Aula(crono.getData_Aula()[i]); aula.setConteudo(crono.getConteudos()[i]); aula.setEstrategias_De_Ensino(crono.getEstrategias()[i]); aula.setDescricao_Feriado(crono.getFeriados()[i]); aula.setObjetivo(crono.getObjetivos()[i]); aula.setObservacoes(crono.getObservacoes()[i]);
e veja se eles são compativeis como tamanho do array criado.

J

Fortunani,

Muito obrigado mesmo. Já sei onde está o problema, mesmo sem implementar. Vc sempre com as boas dicas :lol:

vlw mesmo

Amanhã eu posto a solução !

Criado 5 de junho de 2007
Ultima resposta 5 de jun. de 2007
Respostas 2
Participantes 2