`

Struts2基于XML配置方式实现对action的所有方法进行输入校验

阅读更多

使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassNameaction的简单类名,-validation为固定写法。如果Action类为cn.itcast.UserAction,那么该文件的取名应为:UserAction-validation.xml下面是校验文件的模版: 

 

<?xml version="1.0" encoding="UTF-8"?> 
 
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.3//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd">  
 
<validators> 
 
    <field name="username"> 
 
        <field-validator type="requiredstring"> 
 
            <param name="trim">true</param> 
 
            <message>用户名不能为空!</message> 
 
        </field-validator> 
 
    </field> 
 
</validators> 

 <field>指定action中要校验的属性<field-validator>指定校验器,上面指定的校验器requiredstring是由系统提供的,系统提供了能满足大部分验证需求的校验器,这些校验器的定义可以在xwork-2.x.jar中的com.opensymphony.xwork2.validator.validators下的default.xml中找到。 
 
<message>为校验失败后的提示信息,如果需要国际化,可以为message指定key属性key的值为资源文件中的key。 
 
在这个校验文件中,对action中字符串类型的username属性进行验证,首先要求调用trim()方法去掉空格,然后判断用户名是否为空。 

分享到:
评论

相关推荐

    基于XML配置方式实现对action的所有方法进行输入校验

    ### 基于XML配置方式实现对Action的所有方法进行输入校验 #### 一、概述 在本篇文章中,我们将详细介绍如何通过XML配置文件来实现对Struts2框架中的Action类的所有方法进行输入数据的校验。这种方法不仅提高了代码...

    22基于XML配置方式实现对action的所有方法进行校验.zip

    本主题聚焦于如何通过XML配置文件实现对Action类中所有方法的校验。XML配置是Struts2框架的核心组成部分,允许开发者精确地定义应用的行为。 在Struts2中,我们通常使用Struts.xml或struts-config.xml文件来配置...

    23基于XML配置方式实现对指定action方法校验.zip

    通过上述步骤,我们可以利用Struts2的XML配置方式实现对指定Action方法的校验,从而保证输入数据的有效性和一致性,提高应用程序的质量和用户体验。理解并熟练掌握这种校验机制对于任何Struts2开发者来说都是非常...

    struts2 对action中的所有方法进行校验

    下面我们将深入探讨Struts2如何对Action中的所有方法进行校验。 首先,Struts2的校验机制基于两个主要组件:Validator和ValidationInterceptor。Validator负责定义校验规则,而ValidationInterceptor则是在执行...

    Struts2输入校验总结

    综上所述,Struts2的输入校验机制不仅支持基本的手动校验,还提供了高度可配置和扩展的验证框架,使得开发者能够根据应用的具体需求,灵活地实现各种校验逻辑,从而提升应用程序的质量和用户体验。

    struts2输入校验

    本文将深入探讨Struts2中的输入校验机制,以及如何对指定方法进行输入校验。 在Struts2中,输入校验通常分为两种方式:客户端校验和服务器端校验。客户端校验主要通过JavaScript在用户端进行,可以提供即时反馈,但...

    Struts2的输入校验

    - 总是对所有用户输入进行校验,即使某些数据看起来是可信的,因为安全漏洞往往源于未校验的输入。 总之,Struts2的输入校验是其强大功能的一部分,开发者可以根据项目需求选择合适的验证方式,以确保应用的安全和...

    struts2输入校验深入总结

    Struts2提供了多种方式进行输入校验,包括Action级别校验、拦截器级别校验以及基于Validator框架的校验。 二、Action级别校验 Action级别校验是在Action类中定义校验逻辑,通常通过在Action类的属性上添加注解实现...

    19对Action中所有方法进行输入校验.zip

    "19对Action中所有方法进行输入校验.zip"这个压缩包文件可能包含一个视频教程,教导开发者如何在Struts2的Action中对所有方法进行输入校验。 在Struts2中,输入校验通常通过以下几种方式进行: 1. **注解验证**:...

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

    Struts2提供了两种主要的验证方式:基于注解的验证和基于XML的验证。本例子主要关注XML形式的验证。 XML验证的优点在于其灵活性和可读性。开发者可以在Action类旁创建一个与Action类同名的.xml文件,比如Action类名...

    使用struts2进行输入校验

    本篇文章将详细介绍如何在Struts2中进行输入校验,包括两种主要实现方式:使用Action中的`validate()`方法和使用XML文件。 1. 使用Action中的`validate()`方法: 在Struts2中,每个Action类都可以包含一个名为`...

    struts2中的输入校验

    - **全局校验配置文件**:全局校验配置文件(如`ActionName-validation.xml`)位于Action类同级目录下,对Action类的所有方法进行校验。每个需要校验的Action类都有自己的配置文件。 - **XML配置结构**:XML配置...

    struts2输入校验总结

    总结,Struts2的输入校验机制提供了手动和自动两种方式,结合配置文件和内置校验器,能够实现灵活且强大的数据校验,有效地防止了非法数据的流入,提升了系统的安全性。在实际开发中,开发者可以根据业务需求选择...

    Struts2 校验器

    3. **配置校验规则**:Struts2的校验规则可以通过XML或注解方式定义。XML方式通常在struts.xml或相应的action类配置文件中定义,而注解方式则直接在Action类的属性上标注,例如使用`@RequiredString`、`@Size`等。 ...

    Struts2 输入校验

    Struts2提供了多种进行输入校验的方式,包括Action级别校验、Validator框架校验、拦截器校验以及使用JSR303/JSR349 Bean Validation标准。这些方法可以单独使用,也可以结合使用,以满足不同项目的需求。 1. Action...

    struts2的数据校验

    Struts2提供了多种数据校验方式,包括基于注解的校验、基于XML配置的校验和自定义校验。 1. **基于注解的校验**: Struts2集成Spring的Validation框架,允许开发者在Action类的属性上使用JSR303/JSR349(Bean ...

    Struts2 用户输入校验教程

    在Action类中,我们可以覆盖`execute()`方法,对用户输入进行检查。例如,在登录功能中,我们可以创建一个`LoginAction`类,包含`username`和`password`属性,并在`execute()`方法内编写验证逻辑。当验证失败时,...

Global site tag (gtag.js) - Google Analytics