在Struts 2中,我们可以开发一个可以在整个应用程序中使用的
如果表达式过于复杂,需要处理多个字段,我们使用OGNL调用静态方法。静态方法将进行验证并返回布尔值,例如。
以下是一些关于it技术的翻译:
@CustomValidator
。@CustomValidator(type = "CustomerNumberValidator", fieldName = "customerNo")
对于验证 多个 字段,我们使用 @ExpressionValidator
@ExpressionValidator(expression =
"( (!''.equals(account.firstName) && (!''.equals(account.lastName) )
|| (presonalAccount == false)",
key = "validate.account.name")
如果表达式过于复杂,需要处理多个字段,我们使用OGNL调用静态方法。静态方法将进行验证并返回布尔值,例如。
@ExpressionValidator(expression = "@foo.bar.CalendarUtil@compareDates(fromDate,toDate)", key = "validate.date.before")
以下是一些关于it技术的翻译:
上面是一个自定义表达式验证器!
我们在整个应用程序中使用 @foo.bar.CalendarUtil@compareDates
来进行此验证。
是否有另一种方法可以使我们使用自定义的全局验证器?!
是否有任何自定义表达式验证器可以添加到 Struts 中,并且我们可以像使用 @CustomValidator
一样在 Action
中调用它?
compareDatesValidator
中的自定义消息键,并将其设置在addActionError
中? - Alireza Fattahi