- 捆绑验证器
- 验证拦截器
- 捆绑验证器的优势
- 普通验证人与现场验证人
Struts 2验证框架提供了许多内置验证器, 也称为捆绑验证器, 用于电子邮件, 字符串, 整数, 双精度, URL, 日期等
因此, 我们不需要为电子邮件, double, url等提供明确的逻辑。为提供特定的验证逻辑, 我们可以使用regex, 我们将在后面介绍。
验证拦截器
它根据指定的验证规则执行验证, 并添加字段级和操作级错误消息。
它与工作流拦截器一起显示错误消息。
没有为该拦截器定义参数。
捆绑验证器的优势
快速开发, 因为我们不需要指定常见的验证器, 例如电子邮件日期, 字符串长度等。
捆绑验证器
Struts 2提供了以下捆绑的验证器。
- 必需的字符串验证器
- 字符串长度验证器
- 电子邮件验证器
- 日期验证器
- int验证器
- 双重验证者
- 网址验证器
- 正则表达式验证器
使用捆绑验证器的两种方法
有两种使用捆绑验证器的方法:
- Plain-Validator(非字段验证器)语法
- 字段验证器语法
在下一页中, 我们将看到捆绑验证器的完整示例。现在让我们了解普通验证器语法和字段验证器语法之间的区别。
Plain-Validator(非字段验证器)语法
Plain-validator语法可用于操作级别验证器。在这种情况下, 单个验证器可以应用于多个字段。
但是这种方法的缺点是我们不能将多个验证器应用于单个字段。
让我们看一下简单验证器的简单示例。
<validators>
<!-- Plain-Validator Syntax -->
<validator type="requiredstring">
<param name="fieldName">username</param>
<param name="trim">true</param>
<message>username is required</message>
</validator>
</validators>
字段验证器语法
字段验证器语法可用于字段级别验证器。在这种情况下, 可以将多个验证器应用于一个字段。例如, 我们可以在电子邮件字段上应用必填和电子邮件验证程序。此外, 每个字段可以显示不同的消息。
但是这种方法的缺点是我们不能像普通验证器那样将通用验证器应用于许多字段。
让我们看一下字段验证器的简单示例。
<validators>
<!-- Field-Validator Syntax -->
<field name="username">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>username is required</message>
</field-validator>
</field>
</validators>
哪种验证器语法更好?
建议使用Apache Struts的字段验证器, 因为它提供了更大的灵活性。
评论前必须登录!
注册