| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/10/2007 12:10:26
|
rafaelbrizola
Thread.start()
Membro desde: 27/03/2006 23:42:46
Mensagens: 33
Offline
|
Interceptors e Validation no Struts 2
Boa tarde a todos.
Estou com uma dúvida em relação a validação e o uso de interceptors.
Tenho uma página que tem somente 2 campos: código e descrição.
Fiz a configuração da validação via annotations da seguinte forma:
Ok. Os campos são validados normalmente. Depois disso eu precisei cria um interceptor só para testes (já q estou só aprendendo struts 2). Mas quando eu ativo o interceptor antes da action, assim:
A validação simplesmente para de funcionar. Verifiquei que os dados chegam no request até o interceptor, mas não até a action.
Alguém sabe oque está errado?
Muito obrigado!
This message was edited 1 time. Last update was at 09/10/2007 11:23:54
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/10/2007 11:23:31
|
rafaelbrizola
Thread.start()
Membro desde: 27/03/2006 23:42:46
Mensagens: 33
Offline
|
Eai pessoal!
Consegui resolver!
Não sei se o problema é o que eu to pensando. Se eu tiver errado, por favor me corrijam.
Parece que o struts 2 já define uma série de interceptors default que não precisam ser declarados explicitamente no strus.xml para funcionar (estão presentes quando se declara extends="struts-default"). Isto é, você não precisa declarar:
para a sua validação funcionar.
Mas quando você define um interceptor e poe ele na action, como eu fiz em:
ai (parece) que isso 'sobrescreve' a validação default do struts, isto é, só a minha validação do login esta sendo chamada. As outras não.
A solução que achei pra isso é criar uma nova pilha de interceptors, jogar o meu lá no meio e depois referenciar essa pilha.
Eu achei essa idéia pesquisando na net e com certeza não é a melhor. Tem interceptors ai no meio que com certeza eu não preciso, tipo file-upload, prepare. Preciso pesquisar melhor.
Bom, mas funcionou.
Valeu galera! E qualquer sugestão é muito bem vinda!!
Abraços!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/01/2009 07:58:37
|
fbeli
JavaChild
![[Avatar]](/images/avatar/8d74bf8864f7a59c6f96db6eb5a59289.jpg)
Membro desde: 09/08/2006 21:36:35
Mensagens: 126
Offline
|
Vc pode usar
Com isso vc não precisa referenciar em todos os actions, eles já estarão lá qndo vc cria-los, como diz o nome é o default
|
Fred Belisario
www.belisarioconsultoria.com.br
www.ydartes.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/02/2009 13:00:54
|
vander_litaiff
Smalltalk
![[Avatar]](/images/avatar/98272a513b7e9c569b6f3640d5407d8c.jpg)
Membro desde: 20/10/2007 16:28:00
Mensagens: 2
Offline
|
acho que o que o rafael quis dizer é que ele não que ter que ficar utilizando todos os filtros, visto que ele não necessita de todos, não é que ele tenha que ficar chamando sempre a pilha em cada action, rafael também estava tendo o mesmo problema e resolvi da mesma forma que você, creio que seja um bug da versão, pois em nenhum lugar dizem que devemos fazer isso para utilizar validação com interceptadores.
|
Vander Litaiff |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/07/2010 18:55:05
|
thatupiso
Smalltalk
Membro desde: 27/05/2008 01:56:01
Mensagens: 1
Offline
|
Basta deixar o Parameters Interceptor params Sets the request parameters onto the Action.
|
|
|
 |
|
|