Saudações comunidade,
Tenho uma tabela que lista os registro que tenho no banco. Nela tenho um link que deleta um registro.
Gostaria que o usuário, clicando no link atualizar fosse direcionado para o formulário do registro.
Como eu poderia fazer pegar o registro da linha que o usuario clicou?
Desde já agradeço. Conto com a orientação de vcs.
Depende muito, o certo seria que cada linha da tabela fosse um objeto…
Mas assim jeito jeca pra resolver rápido, coloca uma coluna oculta (seta o width da coluna e do header, se esquecer o header lascou) e taca o ID ou Codigo sei la do que vc quer na tabela.
Daqui a pouco aparece uns malucos querendo te crussificar por usar jtable com default table model, nem esquenta huahuahuahu
Lista-clientes.jsp
<table border="1">
<tr>
<th>Empresa Cliente</th><th>Nome do Contato</th><th>E-mail</th>
</tr>
<!-- Percorre a lista clientes montando as linhas da tabela -->
<c:forEach var="cliente" items="${dao.listaClientes}">
<tr>
<td>${cliente.empresa}</td>
<td>${cliente.nome}</td>
<td><!-- Link para envio do email -->
<c:if test="${not empty cliente.email1}">
<a href="mailto:${cliente.email1}">${cliente.email1}</a>
</c:if><!-- Se não houver e-mail cadastrado imprimir -->
<c:if test="${empty cliente.email1}">
E-mail não informado
</c:if>
</td>
<td><!-- Link para o formulario atualizar cliente-->
<a href="atualiza-cliente.jsp"\>Atualizar</a>
</td>
<td><!-- Link da Lógica e encaminhamento do ID para exclusão. -->
<a href="mvc?logica=RemoveClienteLogic&id=${cliente.id}"\>Deletar</a>
</td>
</tr>
</c:forEach>
</table>
Com esse cógido imprime uma lista dos clientes que tenho no banco, para todas as linhas tenho a coluna atualizar. Quero pegar o ID dessa linha que foi clicada e jogar ele no form para atualizar o registro.
Meu formAtualizar está mais desso modelo.
<form action="mvc" method="post" name="formAtualizar">
<table border="0">
<tr>
<td>Id: </td> <td><input type="text" name="id" size="10"/></td>
<td>Data do Registro:</td> <td><input type="text" name="dataRegistro" size="15"/></td>
......
</tr>
</table>
<input type="submit" name="atualizar" value="Atualizar"/>
<input type="hidden" name="logica" value="AtualizaClienteLogic"/>
</form>
Seguindo o mesmo raciocinio que usei para pegar o id e excluir o registro.
<td><!-- Link para o formulario atualizar cliente-->
<a href="atualiza-cliente.jsp&id=${cliente.id}"\>Atualizar</a>
Dessa forma, na barra de segurança aparece o link para a página e o ID correspondente. Clicando encaminha para o erro 404.
Como a minha atualiza-cliente.jsp deve estar implementada para receber os dados.
Me dê uma força aê moçada, tem dias já que estou com esse problema e não consigo resolver.
Agradeço!