[Resolvido] Remover um e-mail de uma lista

2 respostas
tathy.vip

Boa tarde!

Eu tenho uma lista de telefones para determinado contato.
Quando eu mostro essa lista na tela, estou criando dentro do for um botão para excluir o telefone. Como abaixo:

<form action="removeTelefone" method="GET">
<table>
<%for (Telefone t: listaTelefone){%>
	<input type="hidden" name="idTelefone" value="<%=t.getIdTelefone() %>" />
	<tr>
	<td> <%=t.getNumero() %> </td>
	<td> <input type="submit" value="Excluir"> </td>
	</tr>
<%}%> 
</table>
</form>

O problema é que, na url, aparecem vários parâmetros com o mesmo nome (no caso, idTelefone), várias vezes… por causa do for.

A url fica assim:
http://localhost:8080/Contato/removeTelefone?idTelefone=9&idTelefone=10&idTelefone=11&idTelefone=12

Então, quando a Servlet pega o parâmetro idTelefone, indepedente do botão que eu clicar, ele pega o último, ou seja, o telefone excluído é sempre o último da lista.

Alguém pode me dar uma luz?!?!

2 Respostas

J-Chist

Você pode usar uma tag para iterar sobre a lista. Estou catando um código aqui que faça o que você precisa.

tathy.vip

Bem, um amigo me ajudou e juntos descobrimos o problema.

O código correto seria:

<table>	
	<%for (Telefone t: listaTelefone){%>

			<tr>
				<td> 
				<form action="removeTelefone" method="GET">
				<input type="hidden" name="idTelefone" value="<%=t.getIdTelefone() %>" />
				<%=t.getNumero() %> 
				<input type="submit" value="Excluir">
				</form>
				</td>
			</tr>
	<%}%> 
	</table>

Ou seja, criar o form dentro do for, para que pegue apenas o id do Telefone vigente.

Thanks!!

Criado 28 de outubro de 2009
Ultima resposta 28 de out. de 2009
Respostas 2
Participantes 2