`
eggbucket
  • 浏览: 186362 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2 验证框架 validation.xml 常用的验证规则

 
阅读更多
validation.xml 的命名规则和放置路径:

文件名:<ActionClassName>-validation.xml

<ActionClassName>就是要验证的Action类的名字。
要将此文件放于Class文件相同的目录。

如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下:

文件名:<ActionClassName>-<aliasName>-validation.xml

例如:UserAction-login-validation.xml

(注意:上面的<aliasName>并不是method name,而是struts.xml中配置的action的name)


validation.xml 的内容示例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>

<field name="username">

<field-validator type="requiredstring">
<param name="trim">true</param>
<message>请填写用户名</message>
</field-validator>

<field-validator type="stringlength"> 
<param name="minLength">4</param>
<param name="maxLength">32</param> 
<message>用户名长度应在4到32个字符间</message> 
</field-validator>

</field>



<field name="password">

<field-validator type="requiredstring">
<message>请填写密码</message>
</field-validator>

<field-validator type="stringlength"> 
<param name="minLength">6</param>
<param name="maxLength">32</param> 
<message>为了您账号的安全,请设置6个字母以上的密码(最长可设置32个字母)</message> 
</field-validator>

</field>
</validators>


Struts2 的验证规则大概有以下数种:

required:必填校验器
requiredstring:必填字符串校验器
int:整数校验器
double:双精度浮点数校验器
date:日期校验器
expression:表达式校验器
fieldexpression:字段表达式校验器
email:电子邮件校验器
url:网址校验器
visitor:Visitor校验器
conversion:转换校验器
stringlength:字符串长度校验器
regex:正则表达式校验器


具体的使用方法可以GOOGLE,下面举例几种常用的验证规则:

常用的验证规则:


1。必填检验
<validators>
<field name="username">
<field-validator type="required">
  <message>指定检验失败的提示信息</message>
</field-validator>
</field>
</validators>


2。必填字符串检验
<validators>
<field name="username">
<field-validator type="requiredstring">
  <param name="trim">true</param>
  <message>指定检验失败的提示信息</message>
</field-validator>
</field>
</validators>


3。整数检验器/浮点检验
<validators>
<field name="age">
<field-validator type="int">
  <param name="min">1</param>
  <param name="max">150</param>
  <message>年纪必须在1到150之间</message>
</field-validator>
   </field>
</validators>


4。日期检验
<validators>
<field name="birth">
<field-validator type="date">
  <param name="min">1900-01-01</param>
  <param name="max">2050-02-21</param>
  <message key="birth.range"/>
</field-validator>
</field>
</validators>


5.字段表达式检验器(要求指定字段满足一个逻辑表达式)
<validators>
<field name="re_pass">
   <field-validator type="fieldexpression">
    <!--指定逻辑表达式 -->
        <param name="expression"> (pass eq re_pass)</param>
         <message>密码必须和确认密码相等</message>
   </field-validator>
</field>
</validators>


6.邮件地址校验
<validators>
<field name="email">
   <field-validator type="email">
         <message>你的电子邮件地址必须是一个有效的电邮地址</message>
   </field-validator>
</field>
</validators>


7。网址检验
<validators>
<field name="url">
   <field-validator type="url">
         <message>你的主页地址必须是一个有效的网址</message>
   </field-validator>
</field>
</validators>

8.字符串长度检验
<validators>
<field name="user">
<field-validator type="stringlength">
  <param name="minlength">4</param>
  <param name="maxlength">20</param>
  <message>你的用户名长度必须在4到20之间</message>
</field-validator>
   </field>
</validators>


9.正则表达式检验

<validators>
<field name="user">
<field-validator type="regex">
  <param name="expression_r"><![CDATA[(\w{4,25})]]></param>
  <message>您输入的用户名只能是字母和数组,且长度必须在4到25之间</message>
</field-validator>
   </field>
</validators>
分享到:
评论

相关推荐

    Struts2验证框架的配置及validation.xml常用的验证规则

    本文将详细介绍Struts2验证框架的配置方法以及validation.xml文件中常用的验证规则。 ### 验证框架的配置 在Struts2中,验证主要通过在Action类的关联配置文件validation.xml中定义规则来实现。该文件通常与Action...

    struts2中两种validation.xml的配置方式

    在Struts2框架中,`validation.xml`是用于定义验证规则的重要配置文件。根据所提供的信息,我们可以了解到文章主要探讨了Struts2中两种不同的`validation.xml`配置方式,并且通过一个具体的例子进行了说明。下面将对...

    struts2 validation.xml 验证规则代码解析

    Struts2 Validation.xml 验证规则代码解析是 Struts2 框架中的一种验证机制,主要用于在用户提交表单时验证用户输入的数据。该机制通过定义 Validation.xml 文件来实现,文件中包含了一系列的验证规则,这些规则将被...

    Struts2 validation.xml 经典验证

    在Struts2框架中,`validation.xml`是用于定义数据校验规则的重要配置文件,它允许开发者对Action类中的字段进行各种格式的验证,确保数据的完整性和正确性。通过`validation.xml`,我们可以实现对日期、字符、数字...

    validator-rules.xml,validation.xml

    当用户提交表单时,Struts框架会根据`validation.xml`中的配置对每个字段进行验证。如果验证失败,Struts会将错误信息添加到ActionForm的`errors`集合中,并跳转回表单页面显示错误信息,从而提供用户友好的反馈。 ...

    Java验证框架Validation.F0 0.9.0

    这是一个验证框架,并且是一个 独立的验证框架 ,不依赖与其他已有的框架; 可以自由的嵌入到其他框架,比如Spring、Struts等流行框架,但实质来说他是独立的,所以无所谓嵌入到哪里,如果需要在GUI桌面应用中,也是...

    struts1验证框架相当好的经典例子

    在Struts1中,验证框架是处理用户输入数据校验的重要组成部分,它帮助开发者确保用户提交的数据符合预定义的规则,从而提高应用程序的安全性和用户体验。下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下...

    Struts Validator验证框架详细讲解.txt

    ### Struts Validator 验证框架详细讲解 #### 引言 在Java Web开发中,数据验证是确保应用程序安全性和用户体验的重要环节。Struts框架作为早期流行的MVC框架之一,提供了强大的验证机制——Struts Validator,它...

    struts2验证框架简单实例

    首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则处理验证逻辑。通过在Action类的字段上添加`@Validated`注解,可以启用字段级别的验证。此外...

    struts的validation验证框架源码

    Struts的Validation验证框架是基于Java的Web应用开发中的一个重要组件,主要用于处理用户输入的数据验证。这个框架在Struts 1.x版本中被广泛使用,它通过定义一系列的规则来确保用户提交的数据满足应用程序的需求,...

    .xml提示的配置

    在Struts2框架中,数据验证是...同时,Struts2的验证框架也支持自定义验证器,可以扩展出更复杂的验证需求。总的来说,正确理解和配置`validation.xml`是掌握Struts2数据验证的关键,它对于构建健壮的Web应用至关重要。

    struts2框架验证.rar

    这个"struts2框架验证.rar"文件显然包含了使用Struts2进行验证的相关资料,适合在MyEclipse开发环境中使用。下面我们将深入探讨Struts2框架的验证机制及其相关知识点。 首先,Struts2框架提供了强大的表单验证功能...

    struts2验证框架示例

    这个“struts2验证框架示例”提供了深入理解并实际操作Struts2验证功能的机会。 首先,让我们了解一下Struts2验证框架的基本概念。验证框架基于两个主要组件:Validation拦截器和Action类中的验证配置。Validation...

    struts2验证框架简单示例

    Struts2验证框架简化了服务器端的输入验证,提供了一种声明式的方式定义验证规则。通过XML配置或注解,开发者可以快速地设置验证逻辑,从而确保应用程序的数据质量。了解并熟练运用这个框架,对于任何Java Web开发者...

    Struts1.2中的validation验证框架的实现步骤

    ### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...

    struts_validation.zip

    2. **Validator框架**:此框架引入了validation.xml配置文件,其中定义了验证规则。每个规则对应一个字段,并指定验证规则如非空、长度限制、格式检查等。ValidatorRule类处理验证逻辑,如果验证失败,将错误消息...

    struts2[1].0框架整合

    Struts2的验证框架允许开发者为每个Action定义单独的验证配置文件,例如`LoginAction-validation.xml`。这些文件定义了每个字段的验证规则,如`requiredstring`类型的验证规则,用于确保字段非空。验证文件的命名...

    struts2验证框架

    struts2验证框架 在包下创建Action.validation.xml启动框架验证

    Struts2 验证框架

    总之,Struts2的验证框架提供了强大的用户输入验证能力,既包括基础的验证规则,也支持自定义验证和多语言支持。通过合理利用这个框架,可以大大提高应用的安全性和用户体验。对于开发人员来说,理解和熟练掌握...

    Struts2 Validation验证实例

    Struts2的验证框架允许我们在Action类中定义验证规则,或者在独立的XML配置文件中声明这些规则。这使得验证代码与业务逻辑分离,提高了代码的可读性和可维护性。 首先,我们来看一下Struts2 Validation的基本组成...

Global site tag (gtag.js) - Google Analytics