Problema no Array

2 respostas
denis_gariglio

Bom dia pessoal, vamos ver se alguem consegue me ajudar.

Tenho o seguinte codigo
ArrayList procedimentos = new ArrayList();

        ItensGuia itemGuia = new ItensGuia();
        pegaprestador(null, recurso);
        Integer prestador = codusu;
        HttpSession sessao = request.getSession();
        Long terminalAuxiliar = new Long(recurso);

        itemGuia.setProcedimento(request.getParameter("Procedimento"));
        itemGuia.setGuia(guia.getCd());
        itemGuia.setPrestador(prestador);
        itemGuia.setQtde(new Integer(1));
        itemGuia.setSeq(new Integer(1));
        procedimentos.add(itemGuia);

        int i = 1;
        while (request.getParameter("Procedimento" + i) != null) {

            itemGuia.setProcedimento(request.getParameter("Procedimento" + i));
            itemGuia.setGuia(guia.getCd());
            itemGuia.setPrestador(prestador);
            itemGuia.setQtde(new Integer(1));
            itemGuia.setSeq(new Integer(i + 1));
            procedimentos.add(itemGuia);

            i = i + 1;
        }

Porem sempre que um novo item é incluido na lista ele sobrescreve o anterior.

Tipo na primeira passagem ele insere um codio "3", e o codigo da segunda passagem é 5, ao inves da lista retornar os codigo "3" e "5" ela me retorna duas vezes o codigo "5".
Alguem sabe me dizer o pq disso e como eu conseguiria acertar esse erro ???
Valew Pessoal.

2 Respostas

denis_gariglio

Problema Resolvido :smiley:

denis_gariglio

como usava o mesmo objeto para atualizar o meu arrylist ele sobrescrevia, criei um novo objeto dentro do While e funcionou :slight_smile:

Criado 8 de março de 2007
Ultima resposta 8 de mar. de 2007
Respostas 2
Participantes 1