Struts 2 - reutilizando o Custom Expression Validator

Nos suportes 2, podemos desenvolver@CustomValidator que pode ser usado em toda a aplicação

@CustomValidator(type = "CustomerNumberValidator", fieldName = "customerNo")

Para validação, MAIS DE UM CAMPO usamos@ExpressionValidator

@ExpressionValidator(expression = 
"( (!''.equals(account.firstName) && (!''.equals(account.lastName) )
   || (presonalAccount == false)", 
   key = "validate.account.name")

Se a expressão for muito complicada e precisar trabalhar em MAIS DE UM CAMPO, usamos OGNL para chamar método estático. O método estático fará a validação e retornará umboolean por exemplo

@ExpressionValidator(expression = "@foo.bar.CalendarUtil@compareDates(fromDate,toDate)", key = "validate.date.before")

Acima está um pouco comopersonalizadas Validador de expressão! E nós usamos@foo.bar.CalendarUtil@compareDates em todo o aplicativo para fazer essa validação para nós.

Existe outra abordagem que nos permite usar um validador amplo personalizado ?! Existe algum validador de expressão personalizado que pode ser adicionado aos struts e podemos chamá-lo em ação da maneira que usamos@CustomValidator

questionAnswers(1)

yourAnswerToTheQuestion