E ai, estou com um problema e se alguém puder me dar um força… agradeço
é o seguinte… eu tenho uma jsp com o seguinte trecho…
<html:link href="/mtt/efetuaVenda2.do?method=remover&c=${c.count-1}">
<html:img border="0" title="Remover" src="images/remover.jpg"/>
</html:link>
este trecho esta dentro de um foreach. Como eu tenho um lista de produto, e neste caso, posso ter vários produto de mesmo ID (o controle fica em estoque no BD), então para poder remover um produto desta lista, eu passo por parâmetro a posição do produto na lista atraves da variavel c…
até aí blz… na action eu pego a lista e outros atributos, e consigo remover na boa pegando o indice pelo for…
for(int i = 0; i < listaProduto.size(); i++){
if(i == c ){
ProdutoTO p = (ProdutoTO) listaProduto.get(i);
value = Money.subtrair(d, p.getPrecoVenda());
listaProduto.remove(i);
break;
}
}
mas acontece que após fazer isso, qdo chega para dar um map.findForward, às vezes a action executa tudo de novo… e torna a pegar todos os parametros, e remove… aí eu ganho um “index out of range:” já que ele tenta remover um objeto de um indice que não possui mais nada…
Sinceramente não tenho ideia do que está acontecendo…
será que alguem pode dar uma força/
vlw
ABS
