Struts 2 通过捆绑验证器进行验证

2024年9月6日 | 2 分钟阅读

Struts 2 验证框架 提供了许多内置的验证器,也称为捆绑验证器,用于验证电子邮件、字符串、整数、双精度浮点数、URL、日期等。

因此,我们不需要为电子邮件、双精度浮点数、URL 等提供显式逻辑。对于提供特定的验证逻辑,我们可以使用正则表达式,我们将在后面看到。

验证拦截器

它根据指定的验证规则执行验证,并添加字段级别和操作级别的错误消息。

它与工作流拦截器结合使用以显示错误消息。

此拦截器未定义任何参数。


捆绑验证器的优点

快速开发,因为我们不需要指定常见的验证器,例如电子邮件日期、字符串长度等。


捆绑验证器

Struts 2 提供了以下捆绑验证器。


使用捆绑验证器的两种方式

有两种方法可以使用捆绑验证器

  1. 普通验证器(非字段验证器)语法
  2. 字段验证器语法

在下一页中,我们将看到捆绑验证器的完整示例。现在让我们了解普通验证器语法和字段验证器语法之间的区别。


普通验证器(非字段验证器)语法

普通验证器语法可用于操作级别验证器。在这种情况下,单个验证器可以应用于多个字段。

但这种方法的缺点是我们不能将多个验证器应用于单个字段。

让我们看一个普通验证器的简单例子。


字段验证器语法

字段验证器语法可用于字段级别验证器。在这种情况下,可以将多个验证器应用于一个字段。 例如,我们可以将 required 和 email 验证器应用于 email 字段。 此外,每个字段可以显示不同的消息。

但这种方法的缺点是我们不能像普通验证器那样将公共验证器应用于多个字段。

让我们看一个字段验证器的简单例子。


哪种验证器语法更好?

建议使用 Apache Struts 的 字段验证器,因为它提供了更大的灵活性。