`

Struts2 验证器

阅读更多
  1. <validators>  
  2.     <validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>  
  3.     <validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>  
  4.     <validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>  
  5.     <validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>  
  6.     <validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>  
  7.     <validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>  
  8.     <validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>  
  9.     <validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>  
  10.     <validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>  
  11.     <validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>  
  12.     <validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>  
  13.     <validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>  
  14.     <validator name="regex" class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator"/>  
  15. </validators>  
  1. 定义校验规则   
  2. <!---->
  3.        "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">  
  4. <validators>  
  5.     <field name="name">  
  6.         <!---->  
  7.         <field-validator type="requiredstring">  
  8.             <!---->  
  9.             <param name="trim">trueparam>  
  10.             <!---->  
  11.             <message>You must enter a namemessage>  
  12.         field-validator>  
  13.     field>  
  14.     <field name="currDate">  
  15.         <field-validator type="date">  
  16.             <!---->  
  17.             <param name="min">01/01/2007param>  
  18.             <!---->  
  19.             <param name="max">02/28/2007param>  
  20.             <!---->  
  21.             <message>  
  22.                 The date must be between 01-01-2007 and 02-28-2007.   
  23.             message>  
  24.         field-validator>  
  25.     field>  
  26.     <field name="url">  
  27.         <!---->  
  28.         <field-validator type="required" short-circuit="true">  
  29.             <!---->  
  30.             <message>You must enter a value for url.message>  
  31.         field-validator>  
  32.         <!---->  
  33.         <field-validator type="url" short-circuit="true">  
  34.             <!---->  
  35.             <message>Not a valid url.message>  
  36.         field-validator>  
  37.     field>  
  38.     <field name="mail">  
  39.         <field-validator type="required">  
  40.             <message>You must enter a value for 邮件.message>  
  41.         field-validator>  
  42.         <!---->  
  43.         <field-validator type="email">  
  44.             <message>Not a valid 邮件.message>  
  45.         field-validator>  
  46.     field>  
  47.     <field name="age">  
  48.         <field-validator type="int">  
  49.             <!---->  
  50.             <param name="min">1param>  
  51.             <param name="max">200param>  
  52.             <message>  
  53.                 <!---->  
  54.                 Only people ages ${min} to ${max} may be true,otherwise   
  55.                 you are a ghost   
  56.             message>  
  57.         field-validator>  
  58.     field>  
  59.     <field name="desc">  
  60.         <field-validator type="requiredstring">  
  61.             <param name="trim">trueparam>  
  62.             <message>You must enter a descmessage>  
  63.         field-validator>  
  64.         <field-validator type="stringlength">  
  65.             <param name="minLength">1param>  
  66.             <param name="maxLength">10param>  
  67.             <!---->  
  68.             <message key="my.key">  
  69.                 You must enter a desc length=10(my.key)   
  70.             message>  
  71.         field-validator>  
  72.         <!---->  
  73.         <field-validator type="regex">  
  74.             <param name="expression">  
  75.                   
  76.             param>  
  77.             <!---->  
  78.             <message>  
  79.                 "regex error ${getText('my.key')} ${desc}"   
  80.             message>  
  81.         field-validator>  
  82.     field>  
  83.     <!---->  
  84.     <!---->  
  85.     <validator type="expression">  
  86.         <!---->  
  87.         <param name="expression">name.equals(desc)param>  
  88.         <message>name not the same as descmessage>  
  89.     validator>  
  90.     <!---->  
  91.     <!---->  
  92.     <validator type="expression" short-circuit="true">  
  93.         <param name="expression">mail.startsWith('mark')param>  
  94.         <message>Email does not start with markmessage>  
  95.     validator>  
  96. validators>  
分享到:
评论

相关推荐

    struts2验证框架

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

    Struts2 校验器

    在Struts2中,校验器(Validator)是处理用户输入验证的核心组件,确保提交到服务器的数据符合预设的业务规则。这篇博客文章可能是关于如何使用Struts2的内置校验机制以及自定义校验规则的探讨。 Struts2的校验框架...

    struts2验证框架参数

    Struts2的核心特性之一就是其强大的验证机制,该机制允许开发者在请求到达控制器之前对用户输入进行检查,确保数据的完整性和正确性,从而避免潜在的运行时错误或安全漏洞。 ### Struts2验证框架的关键属性和语法 ...

    struts2验证框架简单示例

    除了内置的验证器,Struts2还允许创建自定义验证器。这可以扩展框架的功能,满足特定的业务需求。 ### 六、总结 Struts2验证框架简化了服务器端的输入验证,提供了一种声明式的方式定义验证规则。通过XML配置或...

    struts2验证框架示例

    Struts2是一个非常流行的Java Web开发框架,它提供了一种优雅的方式来组织和控制MVC(模型-视图-控制器)架构的应用程序。在Struts2中,验证框架是其核心特性之一,它允许开发者对用户输入的数据进行校验,确保数据...

    Apache+Struts2验证

    5. **使用安全拦截器**:利用Struts2的拦截器机制,实现输入验证和异常处理,增强应用安全性。 6. **安全编码实践**:遵循安全编码规范,避免在动态方法调用中使用不安全的变量。 7. **定期审计和扫描**:使用自动...

    struts验证器validator使用,以及自定义验证器

    本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和使用Eclipse进行编译。 **一、Struts验证器Validator的基本概念** Struts Validator是Struts框架提供...

    使用struts2拦截器对登陆权限验证

    在Struts2中,拦截器(Interceptor)扮演着至关重要的角色,它允许开发者在动作执行前后插入自定义逻辑,如日志记录、权限验证等。在本案例中,我们将深入探讨如何使用Struts2拦截器实现登录权限验证,同时结合...

    struts2登陆验证

    4. **拦截器(Interceptor)**:Struts2的拦截器可以用来增强Action执行前后的功能,比如登录验证。可以创建自定义的拦截器来检查Session中是否有已登录的用户,或者直接在Action中进行验证。 5. **数据验证**:在...

    struts2验证框架简单实例

    Struts2是一个强大的MVC(模型-视图-控制器)框架,被广泛应用于Java Web开发中。在Struts2框架中,验证框架是其一个重要组成部分,用于确保输入数据的准确性和完整性,从而防止因无效数据导致的程序异常或错误。本...

    Struts2表单验证

    Struts2是一个流行的Java web开发框架,其在处理用户表单数据时提供了强大的验证功能,确保输入的数据符合预期的格式和规则。本文将深入探讨Struts2的表单验证机制。 首先,Struts2的输入验证分为两种方式:手动...

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

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

    struts2 自定义验证程序的实现方法详解

    Struts2 提供了丰富的内置验证器(Validator),这些验证器可以满足大部分场景的需求。例如,对于基本数据类型如字符串、数字等,Struts2 提供了如 RequiredStringValidator、IntegerRangeValidator 等验证器。这些...

    struts2拦截器和验证框架(适合初学者-经藏版)

    ### Struts2 拦截器与验证框架详解 #### 一、Struts2概述 Struts2是一个基于Java的企业级Web应用开发框架,它继承了Struts1的优点,并在此基础上进行了很多改进,使得开发更加灵活高效。Struts2的核心是拦截器...

    Struts2远程命令执行验证工具

    这个标题提到的“Struts2远程命令执行验证工具”就是专门针对这类漏洞设计的检测和分析软件。 Struts2远程命令执行漏洞,通常被称为S2-045或CVE-2017-5638,是由于Struts2框架在处理特定的HTTP头信息时存在缺陷,...

    Struts2 拦截器 手动验证 或 自动验证 后台登录验证 源码

    在提供的文件"10Struts2Validation"和"11Struts2InterceptorConfig"中,可能包含了Struts2拦截器配置和验证的示例代码。这些代码可以帮助你理解如何设置拦截器,如何配置验证规则,以及如何在实际应用中实现登录验证...

    struts2 登陆注册 以及验证

    对于验证,Struts2提供两种验证方式:客户端验证和服务器端验证。客户端验证通常使用JavaScript进行,对用户输入的数据进行实时检查,如非空验证、格式验证等。服务器端验证则在服务端进行,确保数据的安全性,防止...

    struts2拦截器

    描述中提到的“基于struts2的拦截器测试,实现了页面的跳转,中间过程的拦截”,这表明我们可能在创建一个测试场景,来验证拦截器如何控制请求的流向以及如何在特定的业务逻辑点进行干预。页面跳转通常是拦截器完成...

    struts2简单的登陆验证

    这个"struts2简单的登陆验证"项目是一个基础入门级别的教程,适合初学者学习理解Struts2的核心概念和工作原理。 在Struts2中,登陆验证是常见的功能,涉及到用户身份的确认和权限控制。下面我们将详细探讨Struts2...

    struts2的Ajax实现注册验证

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它被广泛应用于Java Web开发中,提供了灵活的架构支持。Ajax(异步JavaScript和XML)技术则为Web应用程序带来了增强的用户体验,允许页面部分刷新,而无需整体刷新...

Global site tag (gtag.js) - Google Analytics