Tabela com Link para atualizar um registro

3 respostas
Renato_Yury

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.

3 Respostas

heroijapa

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

Renato_Yury

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>
Renato_Yury

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!

Criado 25 de agosto de 2011
Ultima resposta 26 de ago. de 2011
Respostas 3
Participantes 2