Struts2-jquery-grid não deleta dados. Campo "idusuario" vem vazio.  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
equeiroga
What is classpath?

Membro desde: 27/10/2011 17:16:54
Mensagens: 9
Offline

Bom dia pessoal,

Esse é meu primeiro post no GUJ. Espero que esteja no local correto.

Estou trabalhando com struts 2 + jquery. Tô tentando implementar uma tabela com grid. Já consegui carregar os dados e configurar as funções add e edit dos dados pela grid, mas a função del não funciona de jeito nenhum. Tô tentando fazer a exclusão dos dados pelo ID.

Segue a parte do método pra exclusão:



Ressalto que adição e edição funcionam.

Já pesquisei em tudo quanto é lugar e não consegui solução pra isso.

Agradeço a atenção de todos.
Ewerton Queiroga

This message was edited 3 times. Last update was at 02/02/2012 11:54:35

drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Algum erro?
Por que você instancia o usuário, seta nele o ID e depois passa como argumento usuario.getId()?

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
equeiroga
What is classpath?

Membro desde: 27/10/2011 17:16:54
Mensagens: 9
Offline

drsmachado,

O idusuario vem vazio.
To usando o getId justamente pra ele verificar o usuário pelo id no banco.

Esse mesmo código funciona com formulário. O caso é que eu tô usando strtus2-jquery-grid. Deve ter alguma particularidade a mais que não consegui implementar. Já tentei seguir muitos exemplos na internet, porém, sem sucesso em nenhum deles.

This message was edited 2 times. Last update was at 02/02/2012 11:05:47

drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Camarada, particularidade nenhuma.
Veja bem a m@$#%$ que está seu código aqui:

Manjou?
Como você está passando o idusuario para a query? Se ele vem vazio, fazer

vai dar na mesma.
por isso ele não deleta.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
equeiroga
What is classpath?

Membro desde: 27/10/2011 17:16:54
Mensagens: 9
Offline

Beleza,

Achei que quando selecionasse a linha, carregaria os dados, incluindo o id. Como passar isso pra grid como parâmetro então?
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

equeiroga wrote:Beleza,

Achei que quando selecionasse a linha, carregaria os dados, incluindo o id. Como passar isso pra grid como parâmetro então?

Camarada, isso é o que você deveria me dizer.
Como está passando esse valor (idusuario) para a Action?

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
equeiroga
What is classpath?

Membro desde: 27/10/2011 17:16:54
Mensagens: 9
Offline

drsmachado wrote:
equeiroga wrote:Beleza,

Achei que quando selecionasse a linha, carregaria os dados, incluindo o id. Como passar isso pra grid como parâmetro então?

Camarada, isso é o que você deveria me dizer.
Como está passando esse valor (idusuario) para a Action?


No fundo, no fundo, essa é a pergunta do tópico.
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Então terá de reformular ó título e o tópico original, por que, ele trata de uma dificuldade com a deleção de dados. A dificuldade é dada por uma incoerência no código que efetua a deleção, afinal, o idusuario chega nulo e está sendo passado como parâmetro para a query, mas, ao consultar se há algum registro cujo id = null, o mysql não encontra, não sendo possível, portanto, deletar.

Só será possível ajudar caso você poste os códigos da jsp e da Action, caso contrário, é ficar aqui tentando adivinhar coisas com o horóscopo do dia.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
equeiroga
What is classpath?

Membro desde: 27/10/2011 17:16:54
Mensagens: 9
Offline

Este trecho do código é o que tenta fazer a exclusão dos dados. Não postei o restante porque tá tudo funcionando, menos isso. O problema é apenas nesta parte. Talvez vc não tenha lido a mensagem inteira. Já alterei o título tópico. Acho que não precisa desse estresse todo.

Como eu disse antes, achei que clicando na linha da grid, ele setaria os campos. Como isso não acontece, não sei mais como fazer.

Segue o execute() da action.

This message was edited 3 times. Last update was at 02/02/2012 12:03:00

drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Vamos por partes, então.
Perceba que no método "add", você consegue obter o nome e a data de aniversário. Isto, por que, provavelmente estes dados são passados a partir de um form.
Por outro lado, no método "del" você não recebe o idusuario.

Como você não postou a jsp, não posso ir além.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
equeiroga
What is classpath?

Membro desde: 27/10/2011 17:16:54
Mensagens: 9
Offline

Segue a jsp. Estou usando ajax, então esta tela está carregando dentro de outra. Se precisar da outra é só falar.


This message was edited 3 times. Last update was at 02/02/2012 12:22:57

drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Camarada, irei fazer um teste aqui e já te retorno.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
equeiroga
What is classpath?

Membro desde: 27/10/2011 17:16:54
Mensagens: 9
Offline

Então pessoal,

Mais alguém???

Abraços.

This message was edited 1 time. Last update was at 03/02/2012 08:02:49

equeiroga
What is classpath?

Membro desde: 27/10/2011 17:16:54
Mensagens: 9
Offline

Ninguém mais pessoal?

Hoje me passou pela cabeça que isso pode ser bug do plugin...
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team