猿教程 Logo

struts2 内置校验器

Struts 2验证框架提供了许多内置的验证器,用于电子邮件,字符串,int,double,url,date等类型数据的验证。

因此,我们不需要为电子邮件,double类型数据,url等提供明确的验证逻辑。为了提供特定的验证逻辑,我们可以使用正则表达式,稍后我们将看到。

验证拦截器

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

它与工作流拦截器一起工作以显示错误消息。

没有为此拦截器定义参数。

内置验证器的优点

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

内置验证器

Struts 2提供以下内置验证器:

  • requiredstring validator

  • stringlength validator

  • email validator

  • date validator

  • int validator

  • double validator

  • url validator

  • regex validator

使用内置验证器的两种方法

有两种使用内置验证器的方法:

  1. 普通验证器(非场校验器)语法

  2. 字段验证器语法

在下一页中,我们将看到内置验证器的完整示例。 现在我们来了解plain-validator语法和字段验证器语法之间的区别。

普通验证器(非场校验器)语法

平面验证器语法可用于action级验证器。 在这种情况下,单个验证器可以应用于许多字段。

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

我们来看看简单验证器的简单例子。

<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的字段验证器,因为它提供了更多的灵活性。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Struts/struts-2-validation-by-bundled-validators.html