`

struts2 验证框架

阅读更多
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验证框架

    Struts2 验证框架详解 Struts2 验证框架是基于 Java 语言的 Web 应用程序框架,提供了一个强大的验证机制,以确保用户输入的数据满足业务逻辑的要求。在 Struts2 中,验证机制是通过 validator 来实现的,该机制...

    Struts2校验框架应用

    Struts2作为一款流行的Java Web开发框架,提供了一套强大的校验框架,使得开发者能够方便地对用户输入数据进行验证,确保数据的准确性和安全性。本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、...

    struts2校验框架使用心得.txt

    其中,Struts2提供的校验框架是其核心特性之一,能够有效地进行表单验证,并且支持多种验证方式。 #### 二、配置Struts2框架 为了使用Struts2框架,首先需要在项目的`web.xml`文件中配置过滤器。下面的示例展示了...

    struts2验证框架示例

    在Struts2中,验证框架是其核心特性之一,它允许开发者对用户输入的数据进行校验,确保数据的完整性和安全性。这个“struts2验证框架示例”提供了深入理解并实际操作Struts2验证功能的机会。 首先,让我们了解一下...

    struts2校验框架

    ### Struts2校验框架详解 #### 一、概述 Struts2作为一款流行的Java Web应用框架,提供了丰富的功能来支持开发人员构建高效且可维护的应用程序。其中,Struts2校验框架(Validation Framework)是该框架的核心特性...

    struts2验证框架简单示例

    在Struts2中,验证框架是处理用户输入验证的关键部分,它确保了从客户端接收到的数据的质量和准确性。本示例将深入探讨Struts2验证框架的基本用法,特别适合初学者理解和掌握。 ### 一、Struts2验证框架概述 ...

    struts2验证框架简单实例

    在Struts2框架中,验证框架是其一个重要组成部分,用于确保输入数据的准确性和完整性,从而防止因无效数据导致的程序异常或错误。本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决...

    struts2 校验框架

    Struts2的校验框架基于Apache Commons Validator,提供了多种预定义的验证器类型以及自定义验证器的功能。这些验证器可以在配置文件中或代码中定义,用于检查表单字段的有效性。 #### 三、示例分析 ##### 1. 配置...

    [原]Struts2校验框架

    在Struts2中,校验框架是一个核心组件,它负责处理用户输入的数据验证,确保数据的正确性和完整性。以下是对Struts2校验框架的详细讲解。 1. **Struts2验证框架的基本概念** Struts2的验证框架主要负责在用户提交...

    Struts2 验证框架

    验证框架是Struts2中的一个重要组成部分,用于处理用户输入的数据验证。在这个框架中,验证逻辑与业务逻辑分离,使得代码更易于管理和扩展。 在Struts2验证框架中,主要有两种验证方式:客户端验证和服务器端验证。...

    struts2验证框架的使用和扩展

    在Struts2中,验证框架是其核心特性之一,它负责确保用户输入的数据符合预定义的规则,从而保证数据的准确性和安全性。本文将深入探讨Struts2验证框架的使用和扩展。 1. **Struts2验证框架基础** - **Action与...

    Struts2自定义校验框架

    下面将详细介绍Struts2自定义校验框架的相关知识点。 1. **Struts2验证框架概述** Struts2的验证框架主要负责处理用户提交的数据,进行验证,并在验证失败时显示错误消息。它支持两种验证方式:基于注解的验证...

    使用Struts2校验框架完成输入校验

    2、用户名只能使用数字或者字母,长度为6~20之间; 3、密码、确认密码必须是数字和字母,长度为6~20之间; 4、密码、确认密码必须相同; 5、收入必须在0.001~10000.000之间; 6、年龄必须是整数且必须在0~120...

Global site tag (gtag.js) - Google Analytics