`

基于XML配置方式对指定action方法实现输入校验2

 
阅读更多

   当校验文件的取名为ActionClassName-validation.xml时,会对 action中的所有处理方法实施输入验证。如果你只需要对action中的某个action方法实施校验那么,校验文件的取名应为:ActionClassName-ActionName-validation.xml其中ActionNamestruts.xmlaction的名称。例如:在实际应用中,常有以下配置:

<action name="user_*" class="cn.itcast.action.UserAction" method="{1}“ >
<result name="success">/WEB-INF/page/message.jsp</result>
<result name="input">/WEB-INF/page/addUser.jsp</result>
</action>
UserAction中有以下两个处理方法:
public String add() throws Exception{
   ....
}
public String update() throws Exception{
   ....
}
要对add()方法实施验证,校验文件的取名为: UserAction-user_add-validation.xml
要对update()方法实施验证,校验文件的取名为: UserAction-user_update-validation.xml
 
基于XML校验的一些特点
 
当为某个action提供了ActionClassName-validation.xmlActionClassName-ActionName-validation.xml两种规则的校验文件时,系统按下面顺序寻找校验文件:
1AconClassName-validation.xml
2ActionClassName-ActionName-validation.xml
系统寻找到第一个校验文件时还会继续搜索后面的校验文件,当搜索到所有校验文件时,会把校验文件里的所有校验规则汇总,然后全部应用于action方法的校验。如果两个校验文件中指定的校验规则冲突,则只使用后面文件中的校验规则。
action继承了另一个action,父类action的校验文件会先被搜索到。
假设UserAction继承BaseAction
<action name="user" class="cn.itcast.action.UserAction" method="{1}">
</action>
访问上面action,系统先搜索父类的校验文件:BaseAction-validation.xml BaseAction-user-validation.xml,接着搜索子类的校验文件: UserAction-validation.xml UserAction-user-validation.xml。应用于上面action的校验规则为这四个文件的总和。
分享到:
评论

相关推荐

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

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

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

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

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

    标题中的“基于XML配置方式实现对指定action方法校验”是指在软件开发中,特别是Java Web应用程序中,通过XML配置文件来定义并执行对特定Action(控制器)方法的数据验证过程。这种验证通常是为了确保用户输入的数据...

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

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

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

    总的来说,Struts2提供了灵活且强大的数据校验机制,无论是在XML配置文件中定义,还是利用注解,甚至自定义校验逻辑,都能有效地保证Action中各个方法的输入数据合法,从而提高应用程序的稳定性和安全性。...

    Struts2输入校验总结

    1. **编写校验配置文件**:为每个需要校验的Action编写一个名为`actionClassName-validation.xml`的配置文件,或针对特定方法的`actionClassName-methodName-validation.xml`文件。 2. **配置文件位置**:这些配置...

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

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

    struts2输入校验深入总结

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

    struts2输入校验

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

    Struts2的输入校验

    Struts2提供了强大的验证框架,支持多种验证方式,包括基于注解的验证、XML配置的验证以及编程式验证。这些验证规则可以定义在Action类中,或者单独的验证配置文件里。 1. **基于注解的验证** 使用注解是Struts2中...

    struts2中的输入校验

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

    struts2输入校验总结

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

    Struts2 输入校验

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

    20对action指定方法进行校验.zip

    本教程“20对action指定方法进行校验.zip”似乎关注的是如何在Struts2中对Action类中的方法进行验证,以确保输入数据的正确性和安全性。 在Struts2中,Action类的方法通常是与用户交互的入口点,每个方法对应一个...

    Struts2的输入校验实例代码

    Struts2支持两种服务器端校验方式:代码校验和配置校验。 3. **代码校验**: 代码校验是通过编写Java代码来实现的。具体步骤如下: - **步骤一:封装数据**:将用户输入的值封装到Action类的属性中,如在`...

    Struts2--输入校验

    Struts2内建了一个基于XML的校验框架,允许开发者在Action类的配置文件中定义验证规则。这些规则可以指定字段的必填性、长度限制、数据类型等。例如,你可以通过以下方式定义一个用户名的非空校验规则: ```xml ...

Global site tag (gtag.js) - Google Analytics