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>元素指定的前缀。
分享到:
相关推荐
在Struts2中,配置文件`struts.xml`扮演着核心角色,它定义了动作(Action)、包(Package)和结果(Result)等关键组件的行为。为了方便地解析和处理这些配置,开发者常常会创建自定义的包装类(Wrapper Class),...
文档中的“配置”部分将详细介绍如何设置Struts2的应用配置,包括struts-default.xml、struts-plugin.xml、struts.xml等配置文件的用法,以及如何通过这些配置文件实现URL映射、结果类型、拦截器栈等。此外,还会...
- **struts-default.xml**:这是Struts2框架提供的默认配置文件,包含了一些基本的拦截器和结果类型的定义。当开发者未在自己的`struts.xml`中指定某些配置时,默认会采用这些预定义的配置。 #### 二、struts.xml...
4. **配置管理(Configuration Manager)**:Struts2的配置管理器负责读取配置文件(如struts.xml),并将配置信息加载到内存中。这部分代码主要位于`com.opensymphony.xwork2.config`包下,包括`Configuration`接口...
### Struts2框架搭建教程知识点解析 #### 一、Struts2框架简介及环境搭建 **Struts2** 是一款用于构建企业级Java Web应用程序的开源框架,它基于MVC(Model-View-Controller)设计模式,使得应用程序的结构更加...
5. **配置文件解析**:struts-default.xml和struts-plugin.xml等配置文件用于初始化Struts 2框架,定义全局设置和插件配置。开发者可以根据项目需求自定义struts.xml配置文件,指定Action、Result和Interceptor的...
在Struts2中,XML配置文件扮演着核心角色,它们定义了应用程序的行为、控制器映射、拦截器堆栈等。DTD(文档类型定义)是XML文件结构的一种规范,它定义了有效XML文档的元素和属性。了解Struts2的XML DTD有助于我们...
- **Struts2的默认配置文件**:Struts2默认会加载一个名为`struts-default.xml`的配置文件,这个文件包含了Struts2的核心配置信息。开发者可以通过自定义的配置文件来覆盖或扩展这些默认配置。 #### Struts2的请求...
实际操作时,你可以参照这些资源,按照步骤进行配置,确保所有必要的库都已导入,并正确配置IDE的XML解析器以识别Struts2的标签和属性。 总的来说,通过正确配置Struts2的`struts.xml`文件,结合IDE的自动提示功能...
在Struts2中,拦截器是AOP(面向切面编程)的一个重要概念,它们允许开发者在Action执行前后插入自定义逻辑,如日志、权限检查、数据验证等。默认情况下,Struts2提供了一系列内置的拦截器,这些拦截器已经配置在`...
在Struts2中,文件上传是常见的功能之一,特别是批量上传,可以处理用户一次性上传多个文件的需求。下面将详细介绍Struts2实现文件批量上传的相关知识点。 1. **Struts2的ActionContext与FileUpload插件** Struts2...
6. **拦截器(`<interceptors>`)**:拦截器是Struts 2中的核心概念,用于处理请求前后的操作,如验证、事务控制等。`<interceptors>`元素下包含`<interceptor>`和`<interceptor-stack>`子元素,分别用于定义单个...
在Struts2中,文件上传功能是常见的需求之一,它允许用户从客户端上传文件到服务器端进行处理或存储。本篇文章将深入探讨Struts2.x中的文件上传机制及其实践。 1. **Struts2文件上传组件** Struts2提供了`struts2-...
在Struts2中,Action类是业务逻辑的载体,每个Action对应用户的一个请求。Action可以通过实现`com.opensymphony.xwork2.Action`接口或继承`org.apache.struts2.actions.support.AbstractActionSupport`基类来创建。...
在项目中新建一个struts.xml文件,并根据需要引入默认的配置文件struts-default.xml,这有助于简化配置过程,同时确保遵循Struts2的最佳实践。 #### 实践案例:Struts2 HelloWorld项目 通过以上步骤,我们已经完成...
2. **配置文件**:Struts2框架的配置文件通常为`struts.xml`,它定义了Action类与URL的映射关系、结果类型以及拦截器等。在这个demo中,我们可能会看到一个基础的`struts.xml`配置,它至少会包含一个Action的声明。 ...
- **struts-default.xml**:预定义的配置文件,包含默认的bean和拦截器,自动包含在struts.xml中。 - **其他配置**:如velocity.properties、struts-default.vm和struts-plugin.xml,用于特定功能的配置。 **3. ...
- 在Struts2中,可以使用JSON插件或直接在Action中返回JSON结果,使服务器能够以JSON格式发送数据给客户端,这对于AJAX请求特别有用,比如在这个登录场景中,可以无刷新地更新用户界面。 总结,这个例子展示了如何...