[RESOLVIDO] Problema Interceptors e Validation no Struts 2  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
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

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!
fbeli
JavaChild
[Avatar]

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
[WWW] [MSN]
vander_litaiff
Smalltalk
[Avatar]

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
[MSN]
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.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team