在 Struts 2 中,我们可以开发@CustomValidator
可在应用范围内使用的
@CustomValidator(type = "CustomerNumberValidator", fieldName = "customerNo")
为了验证我们使用的多个字段@ExpressionValidator
@ExpressionValidator(expression =
"( (!''.equals(account.firstName) && (!''.equals(account.lastName) )
|| (presonalAccount == false)",
key = "validate.account.name")
如果表达式太复杂并且需要处理多个字段,我们使用 OGNL 调用静态方法。静态方法将进行验证并返回boolean
例如
@ExpressionValidator(expression = "@foo.bar.CalendarUtil@compareDates(fromDate,toDate)", key = "validate.date.before")
以上是自定义表达式验证器的一些方法!
我们@foo.bar.CalendarUtil@compareDates
在应用程序范围内使用为我们进行此验证。
是否有另一种方法使我们能够使用自定义范围验证器?!
是否有任何自定义表达式验证器可以添加到 Struts 中并且我们可以Action
以我们使用的方式调用它@CustomValidator
?