[RESOLVIDO]Editando linha em uma lista  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
felipe_thrash
JavaGuru
[Avatar]

Membro desde: 02/07/2007 13:36:02
Mensagens: 240
Localização: Brasil
Offline

Pessoal,

tenho uma lista, mas quero complementa-la, com um link "editar" ao lado de uma linha, tipo assim:


ID - Nome - Senha
01 - Felipe - senha1
02 - Osama - senha2


quero poder editar a linha assim:


ID - Nome - Senha
01 - Felipe - senha1 --> editar
02 - Osama - senha2 --> editar



minha lista.jsp:


no meu DAO, ja criei a parte que altera:



então, parto da lógica onde, o link pra edição vai me levar para outra jsp (alterar.jsp), onde chama a row que quero alterar, com cada campo em sua textbox.... pronto pra alterar, e clicando OK.... vai pra uma servlet que chama o DAO e altera os dados....

minha cabeça deu um nó!


como faço isso ?

alguem pode me ajudar ?

This message was edited 2 times. Last update was at 09/11/2007 13:54:45


Need money for a f*%#ing beer!
marcushlm
Java Ninja
[Avatar]

Membro desde: 18/08/2005 12:21:32
Mensagens: 261
Localização: Fortaleza - CE
Offline

rapaz, de cara, o link de editar tem que ser criado dinamicamente
pra que ele fique mais ou menos assim

editar.jsp?id=12

na pagina de editar você carrega esse objeto de id 12 na tela pra ele poder ser editado

depois voce manda pra uma action/servlet que salva a alteração e direciona pra listagem denovo.

Sun Certified Programmer for the Java Platform SE 6
[Email]
felipe_thrash
JavaGuru
[Avatar]

Membro desde: 02/07/2007 13:36:02
Mensagens: 240
Localização: Brasil
Offline

umm... agora entendi! a teoria... hehehe

editar.jsp?id=12


tenho sérios problemas com isso...

podem me dar um exemplo básico !? como criar dinamicamente ?
estou pesquisando tb...

agradeço muito

Need money for a f*%#ing beer!
marcushlm
Java Ninja
[Avatar]

Membro desde: 18/08/2005 12:21:32
Mensagens: 261
Localização: Fortaleza - CE
Offline

mais ou menos assim oh



na pagina editar você captura o parametro pelo nome.

testa ai!

This message was edited 1 time. Last update was at 07/11/2007 13:03:26


Sun Certified Programmer for the Java Platform SE 6
[Email]
felipe_thrash
JavaGuru
[Avatar]

Membro desde: 02/07/2007 13:36:02
Mensagens: 240
Localização: Brasil
Offline

certo, coloquei o link editar....

agora não to sabendo como tratar os campos, com as values carregadas... como faço ?

quando clico em editar, o browser me leva ao endereço:
http://localhost:8084/CRUD/editar.jsp?id=1

na editar.jsp, estou tentando:


acredito q seja na "value" ali, mas... como trato o problema ? ja tentei de todo jeito com aspas e macumbinha...

?????





Need money for a f*%#ing beer!
marcushlm
Java Ninja
[Avatar]

Membro desde: 18/08/2005 12:21:32
Mensagens: 261
Localização: Fortaleza - CE
Offline

calminha,

na pagina de editar, tu nao vai instanciar um novo contato
crie um metodo no dao que retorna um objeto contato a partir de seu id, ok?

você chama esse metodo e nos campos você faz o seguinte:




Sun Certified Programmer for the Java Platform SE 6
[Email]
felipe_thrash
JavaGuru
[Avatar]

Membro desde: 02/07/2007 13:36:02
Mensagens: 240
Localização: Brasil
Offline

na pagina de editar, tu nao vai instanciar um novo contato


é realmente, nem adianta instanciar... pq ta retornando null....



crie um metodo no dao que retorna um objeto contato a partir de seu id, ok?


ai meu Deus! (what tha ?)

Need money for a f*%#ing beer!
felipe_thrash
JavaGuru
[Avatar]

Membro desde: 02/07/2007 13:36:02
Mensagens: 240
Localização: Brasil
Offline

no DAO to tentando:


ajude um pobre iniciante!

Need money for a f*%#ing beer!
marcushlm
Java Ninja
[Avatar]

Membro desde: 18/08/2005 12:21:32
Mensagens: 261
Localização: Fortaleza - CE
Offline

como diria jack o estripador, vamos por partes hehehe

no metodo que retorna o contato
cria um statement e faz uma busca na tabela



depois tu percorre o resultset e preenche o objeto contato.
retorna ele e pronto

Sun Certified Programmer for the Java Platform SE 6
[Email]
felipe_thrash
JavaGuru
[Avatar]

Membro desde: 02/07/2007 13:36:02
Mensagens: 240
Localização: Brasil
Offline

marcushlm,

não me xingue!
mas olha só:


no meu browser, o id inicialmente ficaria com valor 1 certo ? ( ou estou louco ?)

na editar.jsp:



Agora, no método RetornaContato:


como vou setar dentro do método, então vou ter que reformular com variáveis de entrada assim ?



????

daí então tenho q carregar no browser isso ?


estou meio zuado... espero q tenha entendido...

valew!




Need money for a f*%#ing beer!
Genos
Entusiasta Java

Membro desde: 22/07/2005 17:23:37
Mensagens: 21
Offline

Vamos lá... por parte...

Primeiramente.... no editar.jsp vc chama o DAO para retornar o contato, baseado no seu código... então ficaria assim:


No DAO você tem que buscar o contato no BD baseado no ID, criar um novo contato e depois chamar os métodos setters atribuindo os valores retornados pela busca no banco... ficaria mais ou menos assim:


Daí é só repetir os "setAlgumAtributo" para cada atributo da sua classe contato, trocando AlgumAtributo pelo nome do atributo, AlgumTipo pelo tipo do atributo e AlgumCampo pelo nome do campo no banco de dados.
felipe_thrash
JavaGuru
[Avatar]

Membro desde: 02/07/2007 13:36:02
Mensagens: 240
Localização: Brasil
Offline

fala Genos, valew pelo apoio!

saquei a lógica... então vamos lá:

olha só como ficou o RetornaContato:


minha editar.jsp contém:




mas testando, o tomcat ainda ta me apontando erro...



o q pode ser ??????



e pela lógica, ta ficando bom o RetornaContato!

valew


Need money for a f*%#ing beer!
felipe_thrash
JavaGuru
[Avatar]

Membro desde: 02/07/2007 13:36:02
Mensagens: 240
Localização: Brasil
Offline

galera,

nao entendo: ainda persiste minha dúvida:

quando chamo no browser:


é pra id receber automaticamente o valor 1 ? ???

e pq dá erro de não achar a variável ???
cannot find symbol
symbol : variable id
location: class org.apache.jsp.editar_jsp
Contato contato = dao.RetornaContato(id);




help! alguem!!!!


Need money for a f*%#ing beer!
Genos
Entusiasta Java

Membro desde: 22/07/2005 17:23:37
Mensagens: 21
Offline

Felipe... quando vc passa o link http://localhost:8084/CRUD/editar.jsp?id=1, vc está passando id como parâmetro... e tem que recuperá-lo no jsp


felipe_thrash
JavaGuru
[Avatar]

Membro desde: 02/07/2007 13:36:02
Mensagens: 240
Localização: Brasil
Offline

isso! tb tava procurando isso:

tirei as aspas ali no id, pra ficar como int



bem, passei pra int o id.... só não entendi a linha
passei pra int a variavel de entrada tb :
public void RetornaContato(int id)


de todo jeito o tomcat diz:


que que issoooooo ????

help!

Need money for a f*%#ing beer!
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team