| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/12/2011 19:38:13
|
lucas_duzo
Debugger
Membro desde: 19/11/2010 09:26:37
Mensagens: 58
Offline
|
Pessoal;
Tenho minha action logo abaixo :
O que ocorre é o seguinte, minha variável service está como null sempre que dou um submit no formulário jsp.
Lembrando que a variável cliente está com todos os atributos preenchidos conforme informado no formulário jsp.
Estou trabalhando com camadas, este service é uma interface e possuo uma classe que implementa ela.
Algiuém tem alguma idéia do que pode estar ocorrendo ?
Obrigado.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/12/2011 20:22:27
|
edysnipes
JavaEvangelist
Membro desde: 18/01/2007 19:24:05
Mensagens: 367
Localização: Brasília - DF
Offline
|
Boa noite lucas.
Retire:
[code]
/**
* @param service the service to set
*/
public final void setService(clienteService service) {
this.service = service;
}
[code]
e verifique se o nullpointer está no service ou no salvar.
Até mais.
|
"Transformem os seus arados em espadas e das suas foices façam lanças, diga o fraco: Eu sou forte." (Joel 3.10) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/12/2011 20:24:08
|
edysnipes
JavaEvangelist
Membro desde: 18/01/2007 19:24:05
Mensagens: 367
Localização: Brasília - DF
Offline
|
edysnipes wrote:Boa noite lucas.
Retire:
[code]
/**
* @param service the service to set
*/
public final void setService(clienteService service) {
this.service = service;
}
[code]
e verifique se o nullpointer está no service ou no salvar.
Até mais.
PS: Implemente o ActionSuport em suas Action. Existem vários benefícios como por exemplo tipos de retorno SUCESS, ERROR, INPUT, etc.
|
"Transformem os seus arados em espadas e das suas foices façam lanças, diga o fraco: Eu sou forte." (Joel 3.10) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/12/2011 10:33:33
|
drsmachado
GUJ Expert
Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline
|
edysnipes wrote:
edysnipes wrote:Boa noite lucas.
Retire:
[code]
/**
* @param service the service to set
*/
public final void setService(clienteService service) {
this.service = service;
}
[code]
e verifique se o nullpointer está no service ou no salvar.
Até mais.
PS: Implemente o ActionSuport em suas Action. Existem vários benefícios como por exemplo tipos de retorno SUCESS, ERROR, INPUT, etc.
A vantagem do strtus 2 é justamente não precisar desse implements...
Quanto ao teu problema, lucas_duzo, fiquei curioso por utilizar o final nos setters.
Até onde sei, a especificação javaBeans (que é incorporada pelo Struts 2), não necessita desse modificador.
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/12/2011 13:34:43
|
edysnipes
JavaEvangelist
Membro desde: 18/01/2007 19:24:05
Mensagens: 367
Localização: Brasília - DF
Offline
|
Boa tarde.
Valeu pela dica machado.
Mas gostaria que você explicasse os prós e contras do uso do ActionSuport.
Como você seta as mensagens do antigo addActionError() por exemplo?
Abrigado.
|
"Transformem os seus arados em espadas e das suas foices façam lanças, diga o fraco: Eu sou forte." (Joel 3.10) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2011 06:53:52
|
lucas_duzo
Debugger
Membro desde: 19/11/2010 09:26:37
Mensagens: 58
Offline
|
drsmachado wrote:
edysnipes wrote:
edysnipes wrote:Boa noite lucas.
Retire:
[code]
/**
* @param service the service to set
*/
public final void setService(clienteService service) {
this.service = service;
}
[code]
e verifique se o nullpointer está no service ou no salvar.
Até mais.
PS: Implemente o ActionSuport em suas Action. Existem vários benefícios como por exemplo tipos de retorno SUCESS, ERROR, INPUT, etc.
A vantagem do strtus 2 é justamente não precisar desse implements...
Quanto ao teu problema, lucas_duzo, fiquei curioso por utilizar o final nos setters.
Até onde sei, a especificação javaBeans (que é incorporada pelo Struts 2), não necessita desse modificador.
Bom dia Machado;
Retirei o "final" dos setters, porém continuo com o mesmo problema, meu domain está perfeito, porém o service não !!!
=/
Segui o link http://vonjuliano.wordpress.com/2010/12/07/trabalhando-com-struts-2-de-forma-simples/ para entender um pouco mais struts2....
Obrigado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2011 07:08:47
|
drsmachado
GUJ Expert
Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline
|
Pois bem...
O trecho acima é do teu código. Em momento algum você instancia teu service e, a não ser que esteja trabalhando com Spring Framework para fazer a injeção do mesmo, você precisaria fazer um
Veja que aqui, neste exemplo, ele tem o dao e, no construtor da Action, ele instancia o mesmo:
Sem que você instancie, ele nunca terá valor, será sempre null.
Ao que me parece, você apenas modificou a estrutura, adicionou um service, baseado na última parte do exemplo.
|
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 |
|
|
 |
|
|