`
I_conquer
  • 浏览: 25993 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Struts2验证框架的配置及Validation.Xml常用的验证规则

阅读更多

最近需要自己动手搭建一个SSH框架,虽然工作一年了,可是这个还真没有亲手搭建过,在搭建的过程中遇到了一些其他的问题,在这里总结一下。

1. 文件结构 validation.xml文件的文档结构是由xwork-validator-1.0.2.dtd文件定义,其文件头部内容如下:

 

 

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

 

 

2.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) 

 

内容示例:

 

<?xml version="1.0" encoding="GBK"?>  
<!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="user.username">  
        <field-validator type="requiredstring">  
            <param name="trim">true</param>  
            <message>用户名不能为空</message>  
        </field-validator>  
        <field-validator type="regex">  
            <param name="expression"><![CDATA[(\w{6,16})]]></param>  
            <message>用户名输入不合法,必须为长度在6~16中间的数字或字母</message>  
        </field-validator>  
    </field>  
      
    <!-- 添加对密码的校验 -->  
    <field name="user.password">  
        <field-validator type="requiredstring">  
            <param name="trim">true</param>  
            <message>密码不能为空</message>  
        </field-validator>  
        <field-validator type="regex">  
            <param name="expression"><![CDATA[(\w{6,16})]]></param>  
            <message>密码输入不合法,必须为长度在6~16之间的数字或者字母</message>  
        </field-validator>  
    </field>  
</validators>  

 

 

上面我用的校验规则有两种,Struts2 的验证规则大概有以下数种:

 

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

 

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

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

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

    validator-rules.xml,validation.xml

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

    .xml提示的配置

    这里我们主要关注的是`.xml`配置文件,特别是`validation.xml`,它是Struts2中用于定义Action类验证规则的配置文件。 `.xml`配置文件是XML格式的文本文件,用于存储应用程序的配置信息。在Struts2中,`validation....

    struts2验证框架简单实例

    2. **XML配置**:如果使用XML配置,要检查`validation.xml`是否已经添加到项目的类路径下,并且验证规则配置无误。 3. **拦截器配置**:在`struts.xml`配置文件中,要确保包含了`validation`和`workflow`这两个必要...

    Struts验证框架配置详解

    首先,Struts验证框架的配置涉及到两个关键的JAR包:`struts2-core.jar` 和 `struts2-validation-plugin.jar`。`struts2-core.jar` 是Struts2框架的核心库,包含了Struts2的基础功能;而`struts2-validation-plugin....

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

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

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

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

    struts2验证框架示例

    在提供的“struts2验证框架例子”中,你可能会看到类似的代码结构和配置,通过实践这些示例,你可以更好地理解如何在实际项目中应用Struts2的验证框架。同时,它也将帮助你学习如何处理常见的验证场景,如非空检查、...

    struts2验证框架简单示例

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

    struts的validation验证框架源码

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

    Struts Validation框架浅尝

    在使用Struts Validation框架之前,需要在`struts-config.xml`文件中配置Validator插件。例如: ```xml &lt;plug-in className="org.apache.struts.validator.ValidatorPlugin"&gt; ...

    struts_validation.zip

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

    Struts2 验证框架

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

    struts2官方例子7-表单验证 xml形式的验证

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。在Struts2中,表单验证是非常重要的一个环节,它确保了用户输入的数据符合预设的规则,从而保证了应用程序的数据质量和安全性。本示例...

    struts2验证框架

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

    struts验证框架实例

    Struts验证框架是Java开发中常用的MVC框架Struts的核心组件之一,主要用于处理Web应用程序中的数据验证。在实际开发中,验证是确保用户输入数据准确无误的关键步骤,避免因错误数据导致的程序异常或数据库操作错误。...

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

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

Global site tag (gtag.js) - Google Analytics