Dificuldade no Exercício da FJ 21

4 respostas
andrecosta90

Exercício do Capítulo 9 - MVC

  1. Coloque um link na sua lista-contatos-elegante.jsp que abre a página testa-altera-mvc.jsp passando
    o Id do contato que você quer alterar. Deixe o campo Id visível no form mas não alterável. Não esqueça de
    passar o campo Id pela requisição. Faça com que os campos do form estejam populados com os dados do
    contato a ser editado.


"…passando o Id do contato que você quer alterar. Deixe o campo Id visível no form mas não alterável. Não esqueça de passar o campo Id pela requisição. Faça com que os campos do form estejam populados com os dados do contato a ser editado. "

Estou com dficuldade nesse trecho, se algúem puder dar algumas dicas de como resolver esse exercício.

Muito Obrigado!

4 Respostas

romarcio

Para isso, vc precisa passar para a próxima pagina, os dados que deseja alterar e mostrar nela.

Dentro do href="" do link, vc adiciona algo do tipo
altera-contato.jsp?id=${contato.id }&nome=${contato.nome}&email=${contato.email}&endereco=${contato.endereco}

Depois para mostra-los na próxima pagina, faz assim:

Id: <input type="text" name="id" value="${param.id}" "readonly"><br/>
Nome: <input type="text" name="nome" value="${param.nome}"/><br/>

O readonly em id, é para deixar o campo não editável.
para pegar os valores passados e mostrar na tela, use o ${param.XXX}

andrecosta90

Muito obrigado Romarcio.

charlesbraw

continuação do tópico http://guj.com.br/posts/list/220911.java que estava duplicado…

Você está passando a variavel id pela url, utilizando get, assim você pode criar um link dinamicamente.
Para passar o id fora da url teria que ser usando POST, porém você teria que ter um form e fazer submit do mesmo para página que contém o formulário de alteração. No caso desse exercicio da apostila, continue usando dessa maneira mesmo (id pela url).

E

valew romarcio

Pesquisei em outros tópicos achei soluções complexas e não funcionais.

Seu POST solucionou o problema atendendo o objetivo do exercício proposto.

Obrigado.

Criado 8 de outubro de 2010
Ultima resposta 8 de jan. de 2014
Respostas 4
Participantes 4