Excluir item de um vector na sessao?

4 respostas
S

Olá tudo bem?

O QUE DESEJO FAZER?

Tenho um Vector na sessão, eu recupero para incluir, alterar e excluir objetos

Incluir e alterar estão funcionando perfeitamente

O MEU PROBLEMA:

Quando chamo o método excluirItem, às vezes o método esta excluindo duas vezes o mesmo item e dá pau na minha JSP.

MÉTODO

public boolean excluirItem(Vector vetor, int index)

{

boolean resultado = false;

System.out.println("Indice excluído: " + index);

vetor.remove(index);

if (vetor.size() >= 1)

resultado = false;

else

resultado = true;

return resultado;
}

Na minha página JSP faço RECUPERAÇÃO DO VECTOR NO SESSAO E CHAMADA AO METODO excluirItem.

/**

  • Exclui o item selecionado do Vector
    */
    if (“excluirItem”.equals(request.getParameter(“lista”)))
    {
    //Produto produtoSelecionadoecionado = new Produto();

HttpSession sessaoVector = request.getSession(true);

if (sessaoVector.getAttribute(matriz) != null)

{

listaItem = new Vector();

listaItem = (Vector)sessaoVector.getAttribute(matriz);
if (cItensCompra.excluirItem(listaItem, Integer.parseInt(request.getParameter(itemSelecionado))))

{

sessaoVector.removeAttribute(matriz);

}

}

}

4 Respostas

S

Olá tudo bem?

Alguém pode analisar o código acima, estou realmente precisando de uma idéia!

Muito obrigado!

Luca

Olá

Não prometo analisar seu código porque nem sei se terei tempo para isto. Mas se quiser que alguém examine use idendação. Que tal editar seu post e colocar o código devidamente identado entre as tags Code e /Code. Dê uma olhada no que está escrito na linha Corpo da messagem

[]s
Luca

Rafael_Steil

Verifique se voce nao esta fazendo a chamada ao excluirItem() em algum outro ponto do codigo, ou se o request esta sendo processados mais de uma vez… algo assim.

Rafael

S

Foi mal galera! O código está identado na classe, mas e ficou quando eu colei, mas ao postar ele perdeu a identação.

Não estou fazendo chamado ao método duas vezes!

Valeu galera!

Criado 19 de junho de 2004
Ultima resposta 20 de jun. de 2004
Respostas 4
Participantes 3