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:
@Validation()
public class CadastroAction extends ActionSupport {
...
@RequiredStringValidator(type = ValidatorType.FIELD, message = "Por favor, digite o código.")
@RegexFieldValidator(type = ValidatorType.FIELD, expression = "\\d+", message = "Por favor, digite o código utilizando somente números.")
public void setCodigo(String codigo) {
this.codigo = codigo;
}
@RequiredStringValidator(type = ValidatorType.FIELD, message = "Por favor, digite a descrição.")
public void setDescricao(String descricao) {
this.descricao = descricao;
}
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:
<action name="cadastro">
<interceptor-ref name="login"/>
<result name="error">/erro.jsp</result>
<result>/cadastro.jsp</result>
</action>
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!