`

struts2中的验证框架default.xml文件解析

 
阅读更多

10.4.2类型转换错误验证器(conversion)

conversion验证器用来验证类型转换时是否出错。如果一个类型为int的参数接到了“18a”这个字符串,conversion验证器就会报错。

conversion验证器既可以用于字段验证器,又可以用于动作验证器。

10.4.3整数验证器(int)

int验证器用来验证一个整数型参数是否在指定的范围内。如果一个已经被成功转换为int的属性不在验证器指定的范围内,int验证器就会报错。

int验证器可以有两个参数:

  • min用来指定可接受范围的最小值。
  • max用来指定可接收范围的最大值。

注意:conversion验证器验证的是参数能不能被正确转化为整数,int验证器是在参数已经被正确的转化为整数之后,再考察它的范围。因此,如果想限制年龄文本框填入整数类型的数字,并且在18岁以上,需要先引用conversion验证器检查用户填入的是否是一个整数,然后再引用int验证器来检查用户填入的年龄是否大于等于18。

int验证器既可以用于字段验证器,又可以用于动作验证器。

10.4.4短整数验证器(short)和长整数验证器(long)

short验证器和long验证器与int验证器非常相似,都是用来验证参数是否在指定范围之内,就不去赘述了。

short验证器和long验证器既可以用于字段验证器,又可以用于动作验证器。

10.4.5日期验证器(date)

date验证器用来验证一个日期型参数是否在指定的范围内。如果一个已经被成功转换为date的属性不在验证器指定的范围内,date验证器就会报错。

date验证器可以有两个参数:

  • min用来指定可接受范围的最小值。
  • max用来指定可接收范围的最大值。

注意:指定日期范围的时候,需要使用统一的格式,比如用MM/DD/YYYY的格式等。

date验证器既可以用于字段验证器,又可以用于动作验证器。

10.4.6双精度浮点验证器(double)

double验证器用来验证一个双精度浮点型参数是否在指定的范围内。如果一个已经被成功转换为double的属性不在验证器指定的范围内,double验证器就会报错。

double验证器可以有四个参数:

  • minInclusive用来指定可接受范围的最小值,包含给定值。
  • maxInclusive用来指定可接收范围的最大值,包含给定值。
  • minExclusive用来指定可接受范围的最小值,不包含给定值。
  • maxExclusive用来指定可接收范围的最大值,不包含给定值。

double验证器既可以用于字段验证器,又可以用于动作验证器。

10.4.7邮件验证器(email)

email验证器用来验证一个参数是否为邮箱地址。

email验证器既可以用于字段验证器,又可以用于动作验证器。

10.4.8URL验证器(url)

url验证器用来验证一个参数是否为合法的URL。

url验证器既可以用于字段验证器,又可以用于动作验证器。

10.4.9必填验证器(required)

required验证器用来验证一个参数是否不为null。

required验证器既可以用于字段验证器,又可以用于动作验证器。

10.4.10必填字符串验证器(requiredstring)

requiredstring验证器用来验证一个字符串参数是否非空,既不为null,且长度大于0。

requiredstring验证器只有一个参数:

  • trim:是否去掉字符串两边的空白,默认为true。

requiredstring验证器既可以用于字段验证器,又可以用于动作验证器。

10.4.11字符串长度验证器(stringlength)

stringlength验证器用来验证一个字符串的长度是否在指定范围内。

stringlength验证器有三个参数:

  • maxLength:字符串长度的最大值。
  • minLength:字符串长度的最小值。
  • trim:是否去掉字符串两边的空白,默认为true。

stringlength验证器既可以用于字段验证器,又可以用于动作验证器。

10.4.12正则表达式验证器(regex)

regex验证器用来验证一个字符串是否符合一个正则表达式的要求。

regex验证器有三个参数:

  • expression:必填参数,正则表达式。
  • caseSensitive:是否检查大小写。
  • trim:是否去掉字符串两边的空白,默认为true。

regex验证器既可以用于字段验证器,又可以用于动作验证器。

10.4.13字段表达式验证器(fieldexpression)和表达式验证器(expression)

fieldexpression验证器中必须指定一个返回布尔值的ognl表达式,根据这个表达式的值来确定是否符合条件。

fieldexpression验证器只有一个参数:

  • expression:返回布尔值的ognl表达式,可以在这个ognl表达式中访问当前的值栈。

regex验证器既可以用于字段验证器,又可以用于动作验证器。

表达式验证器(expression)与字段表达式验证器(fieldexpression)类似,同样使用expression参数来指定返回布尔值的ognl表达式,但是,只能用于动作验证器。

10.4.14访问者验证器(visitor)

visitor验证器用于验证Action中的复合属性,可以直接把验证信息放到域对象中去注册,这样就使得同包内的不同Action在验证同一个域对象时,不用注册重复的验证信息。

vistior验证器有两个属性:

  • context:引用的域对象验证信息文件上下文名。
  • appendPrefix:是否在错误信息中添加<message>元素指定的前缀。



分享到:
评论

相关推荐

    dom4j解析struts.xml需要的包装类

    在Struts2中,配置文件`struts.xml`扮演着核心角色,它定义了动作(Action)、包(Package)和结果(Result)等关键组件的行为。为了方便地解析和处理这些配置,开发者常常会创建自定义的包装类(Wrapper Class),...

    struts2官方中文帮助文档.chm

    文档中的“配置”部分将详细介绍如何设置Struts2的应用配置,包括struts-default.xml、struts-plugin.xml、struts.xml等配置文件的用法,以及如何通过这些配置文件实现URL映射、结果类型、拦截器栈等。此外,还会...

    ·Struts2配置文件介绍 超级详细

    - **struts-default.xml**:这是Struts2框架提供的默认配置文件,包含了一些基本的拦截器和结果类型的定义。当开发者未在自己的`struts.xml`中指定某些配置时,默认会采用这些预定义的配置。 #### 二、struts.xml...

    struts2-core-2.1.8.1 xwork-core-2.1.6源码

    4. **配置管理(Configuration Manager)**:Struts2的配置管理器负责读取配置文件(如struts.xml),并将配置信息加载到内存中。这部分代码主要位于`com.opensymphony.xwork2.config`包下,包括`Configuration`接口...

    Struts2框架搭建教程.doc

    ### Struts2框架搭建教程知识点解析 #### 一、Struts2框架简介及环境搭建 **Struts2** 是一款用于构建企业级Java Web应用程序的开源框架,它基于MVC(Model-View-Controller)设计模式,使得应用程序的结构更加...

    struts-2.3.15.1.zip

    5. **配置文件解析**:struts-default.xml和struts-plugin.xml等配置文件用于初始化Struts 2框架,定义全局设置和插件配置。开发者可以根据项目需求自定义struts.xml配置文件,指定Action、Result和Interceptor的...

    struts2 XML dtd

    在Struts2中,XML配置文件扮演着核心角色,它们定义了应用程序的行为、控制器映射、拦截器堆栈等。DTD(文档类型定义)是XML文件结构的一种规范,它定义了有效XML文档的元素和属性。了解Struts2的XML DTD有助于我们...

    struts2面试题

    - **Struts2的默认配置文件**:Struts2默认会加载一个名为`struts-default.xml`的配置文件,这个文件包含了Struts2的核心配置信息。开发者可以通过自定义的配置文件来覆盖或扩展这些默认配置。 #### Struts2的请求...

    Struts2配置文件自动提示

    实际操作时,你可以参照这些资源,按照步骤进行配置,确保所有必要的库都已导入,并正确配置IDE的XML解析器以识别Struts2的标签和属性。 总的来说,通过正确配置Struts2的`struts.xml`文件,结合IDE的自动提示功能...

    Struts2默认拦截器解析.pdf

    在Struts2中,拦截器是AOP(面向切面编程)的一个重要概念,它们允许开发者在Action执行前后插入自定义逻辑,如日志、权限检查、数据验证等。默认情况下,Struts2提供了一系列内置的拦截器,这些拦截器已经配置在`...

    Struts2文件批量上传.zip

    在Struts2中,文件上传是常见的功能之一,特别是批量上传,可以处理用户一次性上传多个文件的需求。下面将详细介绍Struts2实现文件批量上传的相关知识点。 1. **Struts2的ActionContext与FileUpload插件** Struts2...

    Struts 2 配置文件

    6. **拦截器(`&lt;interceptors&gt;`)**:拦截器是Struts 2中的核心概念,用于处理请求前后的操作,如验证、事务控制等。`&lt;interceptors&gt;`元素下包含`&lt;interceptor&gt;`和`&lt;interceptor-stack&gt;`子元素,分别用于定义单个...

    struts2.x文件上传

    在Struts2中,文件上传功能是常见的需求之一,它允许用户从客户端上传文件到服务器端进行处理或存储。本篇文章将深入探讨Struts2.x中的文件上传机制及其实践。 1. **Struts2文件上传组件** Struts2提供了`struts2-...

    struts2从入门到精通总结(备忘)

    在Struts2中,Action类是业务逻辑的载体,每个Action对应用户的一个请求。Action可以通过实现`com.opensymphony.xwork2.Action`接口或继承`org.apache.struts2.actions.support.AbstractActionSupport`基类来创建。...

    struts2基本配置使用手册

    在项目中新建一个struts.xml文件,并根据需要引入默认的配置文件struts-default.xml,这有助于简化配置过程,同时确保遵循Struts2的最佳实践。 #### 实践案例:Struts2 HelloWorld项目 通过以上步骤,我们已经完成...

    struts2基本框架demo

    2. **配置文件**:Struts2框架的配置文件通常为`struts.xml`,它定义了Action类与URL的映射关系、结果类型以及拦截器等。在这个demo中,我们可能会看到一个基础的`struts.xml`配置,它至少会包含一个Action的声明。 ...

    sstruts2.0 struts2.0

    - **struts-default.xml**:预定义的配置文件,包含默认的bean和拦截器,自动包含在struts.xml中。 - **其他配置**:如velocity.properties、struts-default.vm和struts-plugin.xml,用于特定功能的配置。 **3. ...

    ext+struts2+json登陆方法.pdf

    - 在Struts2中,可以使用JSON插件或直接在Action中返回JSON结果,使服务器能够以JSON格式发送数据给客户端,这对于AJAX请求特别有用,比如在这个登录场景中,可以无刷新地更新用户界面。 总结,这个例子展示了如何...

Global site tag (gtag.js) - Google Analytics