`
siashuayongsheng
  • 浏览: 121930 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Struts2 validation

阅读更多
struts2除了可以继承并重写validate方法进行验证之外,还有一种更加方便以及灵活的方式,即通过xml文件的配置达到验证的效果,一般我们都通过这种方式进行表单的校验。
与validate一样,这种验证方式也分两种情况:

执行默认的方法execute
执行自定义的方法

根据不同的情况我们需要新建不同的配置文件,默认情况下的配置文件名为:
Java代码
//假如我们的Action类名为:MyAction  
MyAction-validation.xml 

//假如我们的Action类名为:MyAction
MyAction-validation.xml


当你自定义执行自己的方法时,那么你的配置文件名应为:
Java代码
//配置片段  
<action name="login" class="package.MyAction" method="abc">  
</action>  
Action仍为上面的MyAction,但是这次你让它执行你自己的方法如:abc,  
 
//下面为错误的文件名  
那么你的验证的配置文件名应为:  
MyAction-abc-validation.xml  
//下面为正确的文件名  
MyAction-login-validation.xml 

//配置片段
<action name="login" class="package.MyAction" method="abc">
</action>
Action仍为上面的MyAction,但是这次你让它执行你自己的方法如:abc,

//下面为错误的文件名
那么你的验证的配置文件名应为:
MyAction-abc-validation.xml
//下面为正确的文件名
MyAction-login-validation.xml

Java代码
注意:配置文件应放在与MyAction的相同目录下,而且当存在MyAction-validation.xml时,还是会执行MyAction-validation.xml里的验证 

注意:配置文件应放在与MyAction的相同目录下,而且当存在MyAction-validation.xml时,还是会执行MyAction-validation.xml里的验证

那么接下来就是这两个配置文件写法啦,下面是下载下来的struts-2.0.14-all.zip里strust2给我们提供的示例项目(apps目录下)struts2-blank-2.0.14.war里的一个验证配置文件:
Xml代码
/*** Login-validation.xml ***/  
 
<!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"> 
            <message key="requiredstring"/> 
        </field-validator> 
    </field> 
    <field name="password"> 
        <field-validator type="requiredstring"> 
            <message key="requiredstring"/> 
        </field-validator> 
    </field> 
</validators> 

/*** Login-validation.xml ***/

<!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">
            <message key="requiredstring"/>
        </field-validator>
    </field>
    <field name="password">
        <field-validator type="requiredstring">
            <message key="requiredstring"/>
        </field-validator>
    </field>
</validators>
分享到:
评论

相关推荐

    struts2 validation

    Struts2 Validation是Apache Struts框架的一个重要组成部分,主要用于处理Web应用中的数据验证。这个框架提供了灵活且强大的机制,帮助开发者实现对用户输入的有效性检查,确保数据的准确性和安全性。下面将详细介绍...

    Struts2 Validation验证实例

    Struts2提供了一种强大的验证机制,即Struts2 Validation,它允许开发者定义并执行表单字段的验证规则。 验证在Web开发中的主要目的是防止无效数据进入数据库或执行错误的业务逻辑。Struts2的验证框架允许我们在...

    struts2 validation入门

    这篇博客"Struts2 Validation入门"可能引导读者了解如何在Struts2中实现有效且直观的输入验证。 在Struts2框架中,验证分为两个主要阶段:客户端验证和服务器端验证。客户端验证通常通过JavaScript在用户的浏览器上...

    Struts2 validation.xml 经典验证

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

    Struts2_Validation

    从http://wiki.javascud.org/display/ww2cndoc/Valida&lt;br&gt;tion 网站上收集的一些关于有关Struts2验证框架的资料,并将其做成电子书以方便查看,另外向朋友们推荐一个很好的学习Struts2的博客...相信对正在学习Struts2的...

    关于Struts2与Validation框架使用中的问题

    1. 添加依赖:在项目中引入Struts2和Validation相关的jar包,例如struts2-core、struts2-convention-plugin、hibernate-validator等。 2. 配置Struts2:在struts.xml配置文件中启用Struts2的验证插件,如`...

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

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

    struts2 valadation验证

    Struts2 Validation是Apache Struts框架的一个重要组成部分,主要用于处理Web应用中的数据验证。这个验证框架使得开发者可以方便地在应用程序中实现用户输入的数据检查,确保数据的准确性和完整性。Struts2 ...

    Struts2中Validation数据验证框架教程

    在Struts2中,Validation框架是用于处理数据验证的重要组件,它允许开发者在用户输入提交到服务器之前或之后进行验证,确保数据的准确性和完整性。下面将详细解释Struts2中的Validation框架及其在前后台验证中的应用...

    Struts2 使用Validation框架验证数据(三十七)

    本篇文章将详细探讨Struts2如何使用Validation框架进行数据验证。 一、Struts2 Validation框架概述 Struts2的Validation框架是用于处理用户输入验证的一种机制。它允许开发者定义验证规则,这些规则会在用户提交...

    struts2_validation

    Struts2提供了一些基于XWork Validation Framework的内建验证程序,它们大大简化了输入验证工作。 使用这些验证程序不需要编程,程序员只需要在一个XML文件里对验证程序应该如何工作做出声明就行了。需要声明的内容...

    Struts-Validation

    自动验证基于配置文件(通常是struts-config.xml或struts-validation.xml)和自定义的ValidatorForm类。在配置文件中,开发者定义了每条验证规则,如字段的必要性、长度限制、正则表达式等。自定义的ValidatorForm类...

    Struts Validation框架浅尝

    ### Struts Validation框架浅尝 #### Struts Validation框架概述 Struts Validation框架是Apache Struts框架的一个重要组成部分,主要用于在Web应用中实现表单验证功能。通过使用该框架,开发者可以方便地对用户...

    Ajax 验证和Struts2

    - **动作配置**:这个示例定义了一个名为 `First` 的动作,对应于 `struts2validation.FirstAction` 类。 - **拦截器引用**:`&lt;interceptor-ref&gt;` 元素指定了要使用的拦截器栈,这里使用的是默认的拦截器栈。 - **...

    struts2中两种validation.xml的配置方式

    在Struts2框架中,`validation.xml`是用于定义验证规则的重要配置文件。根据所提供的信息,我们可以了解到文章主要探讨了Struts2中两种不同的`validation.xml`配置方式,并且通过一个具体的例子进行了说明。下面将对...

    struts的validation验证框架源码

    - Struts 2中,Validation框架被更强大的Struts 2拦截器机制取代,提供了更灵活的验证方式和更丰富的功能。 深入研究Struts的Validation框架源码可以帮助开发者理解其内部工作原理,以便更好地自定义验证规则、...

    Struts2中的validation_多国语言版 国际化i18n+struts2数据校验.zip

    首先,我们来探讨"Struts2中的validation_多国语言版",这是Struts2的数据校验功能。Struts2提供了一种灵活的机制来验证用户输入,通过在Action类中定义校验规则或使用XML配置文件。当用户提交表单时,框架会自动...

    struts_validation.zip

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

Global site tag (gtag.js) - Google Analytics