[RESOLVIDO] Passagem valores JSP

4 respostas
ttelsen

Pessoal queria a ajuda de vocês. Estou estudando pela apostila da Caelum FJ21 e queria saber como fazer o seguinte.
Coloquei uma imagem excluir.png na minha lista de contatos, que é gerada para cada contato listado.
Então queria que ao clicar no ícone excluir já levasse para a outra página (exclui-contato.jsp) o ID.
Segue um link de uma imagem da tela: http://imageshack.us/photo/my-images/812/tr49.png

-- APRESENTAÇÃO DA TABELA --
<table border="2">
		<tr>
			<th>Id</th>
			<th>Email</th>
			<th>Endere&ccedil;o</th>
			<th>Data Cadastro</th>
			<th>Data Cadastro</th>
			<th>Alterar</th>
			<th>Excluir</th>
		</tr>
		<c:forEach var="contato" items="${dao.lista}" varStatus="id">
			<tr bgcolor="#${id.count % 2 == 0 ? '#BCEE68':'ffffff' }">
				<td>${contato.id}</td>
				<td><c:choose>
						<c:when test="${not empty contato.email}">
							<a href="mailto:${contato.email}">${contato.nome}</a>
						</c:when>
						<c:otherwise>
						E-mail não informado
					</c:otherwise>
					</c:choose></td>
				<td>${contato.endereco}</td>
				<td>
				<fmt:formatDate value="${contato.dataCadastro.time}" pattern="dd/MM/yyyy"/>
				</td>
				<td>
				<fmt:formatDate value="${contato.dataNascimento.time}" pattern="dd/MM/yyyy"/>
				</td>
				<td align="center"><a href="altera-contato.jsp" /><img src="imagens/alterar.png"></td>
				<td align="center"><a href="exclui-contato.jsp" /><img src="imagens/excluir.png"></td>
			</tr>
		</c:forEach>
	</table>

--MINHA LÓGICA--

public class ExcluirContatoLogic implements Logica{

	@Override
	public void executa(HttpServletRequest req, HttpServletResponse res)
			throws Exception {

			Contato contato = new Contato();
			long id = Long.parseLong(req.getParameter("id"));
			contato.setId(id);
			
			ContatoDAO dao = new ContatoDAO();
			dao.exclui(contato);
			
			RequestDispatcher rd = req.getRequestDispatcher("/lista-show.jsp");
			rd.forward(req, res);
			
	}
}
-- MINHA PÁGINA ONDE IREI EXCLUIR O CONTATO--
<body>

	<c:import url="cabecalho.jsp" />
	
	<table>
	<tr>
	
		<td><img src="imagens/excluir.png"></td><td><h4>Excluir Contato</h4></td>
	
	</tr>
	</table>
	<jsp:useBean id="dao" class="br.com.fj21.beans.Contato" /> 	
	<form action="mvc" method="post">
		<table>
			<tr>
				<td>Id:</td>
				<td><input type="hidden" name="logica"
					value="ExcluirContatoLogic"> <input type="text" name="id" value="#{param.id }"> // tentei puxar aqui o ID
				</td>
				<td><input type="submit" value="Excluir"></td>
			</tr>
		</table>

	</form>
	<c:import url="rodape.jsp" />
</body>

4 Respostas

RoxRicardo
drsmachado

O c:out é desnecessário aqui. Isto

<td align="center"><a href="exclui-contato.jsp?id=<c:out value='${contato.id}' />" /><img src="imagens/excluir.png"></td>

Pode ser simplesmente isso

<td align="center"><a href="exclui-contato.jsp?id=${contato.id}" /><img src="imagens/excluir.png"></td>

Que irá funcionar sem problemas.

RoxRicardo

Opa, vlw @drsmachado

ttelsen

Vlws drsmachado e RoxRicardo, está pegando bacana agora.
Só acrescentando mais uma informação pois talvez sirva.
Depois para resgatar na página exclui-contato.jsp

Muito Grato a todos

Criado 20 de setembro de 2013
Ultima resposta 20 de set. de 2013
Respostas 4
Participantes 3