`

struts2 使用struts2的验证框架进行验证

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

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


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

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

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


那么接下来就是这两个配置文件写法啦,下面是下载下来的struts-2.0.14-all.zip里strust2给我们提供的示例项目(apps目录下)struts2-blank-2.0.14.war里的一个验证配置文件:
/*** 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验证框架

    3. 高效性:Struts2 验证框架提供了高效的验证机制,可以快速地对用户输入的数据进行验证,从而提高应用程序的性能。 Struts2 验证框架的应用 Struts2 验证框架广泛应用于各种基于 Java 的 Web 应用程序,包括: ...

    struts2验证框架简单实例

    本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决方案。 首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则...

    Struts2校验框架应用

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

    struts2校验框架使用心得.txt

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

    struts2验证框架示例

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

    Struts2 校验器

    Struts2的校验框架是基于Apache Commons Validator库的,它允许开发者定义一系列的验证规则来检查用户的输入。这些规则可以是简单的数据类型检查,如非空、长度限制,也可以是复杂的业务逻辑校验。校验过程通常分为...

    struts2验证框架简单示例

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

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

    总结起来,Struts2的XML表单验证是通过创建XML文件定义验证规则,然后在Action类中处理数据,通过框架自动进行验证并返回错误信息。这种方式使得验证逻辑与业务逻辑分离,提高了代码的可维护性和复用性。对于大型...

    struts2验证框架参数

    在深入探讨Struts2验证框架参数之前,我们首先简要回顾一下Struts2框架本身。Struts2是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它提供了一种灵活的方式来构建可扩展的企业级Web应用程序。...

    Struts2自定义校验框架

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

    Struts2极速表单验证框架(注解)

    本篇将详细介绍Struts2的极速表单验证框架,特别是其注解方式的使用。 ### 1. 表单验证的重要性 在Web应用程序中,验证用户输入的数据是必不可少的,因为不正确的数据可能导致业务逻辑错误,甚至安全漏洞。Struts2...

    Struts2框架源码

    当用户提交数据时,Struts2会自动进行验证并显示错误信息。 5. **Result(结果)**:Action执行后,根据业务逻辑,返回一个结果。结果可以是转发到另一个JSP页面,或者重定向到一个新的URL,也可以是其他类型的输出...

    Struts2框架及注释和用法

    在"使用文档.txt"中,你可能会找到更多关于如何配置Struts2、编写Action、设置拦截器、进行字段验证等的具体步骤和示例代码。而"Struts2"文件可能是包含示例项目或库的压缩包,供学习和参考。结合这两个资源,你可以...

    struts2的Ajax实现注册验证

    一个简单的例子是使用`$.ajax()`函数,指定URL为Struts2 Action的路径,方法为GET或POST,根据你的需求来传递参数,如待验证的用户名。 3. **服务器端验证**:在Action类中,你需要编写一个方法来检查用户名是否已...

    struts2 -2.3.15.3-验证框架简单实现mode

    在Struts2的2.3.15.3版本中,集成的验证框架是其核心功能之一,帮助开发者确保用户输入的数据质量和安全性。本篇将详细讲解如何在Struts2中实现一个简单的验证框架模式。 首先,我们需要了解Struts2验证框架的基本...

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

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

    struts2连接mysql数据库登录验证程序

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,提供了灵活的控制层,使得开发者能够构建结构清晰、可维护性强的Web应用程序。在这个“struts2连接mysql数据库登录验证程序”中,...

    struts2框架源码

    Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache软件基金会下的一个开源项目,被广泛应用于Java EE应用程序开发中。Struts2框架是Struts1的升级版本,它结合了WebWork框架的优点,提供了更高效、...

    Struts2的校验框架

    1. **Validation拦截器**:这是Struts2校验框架的核心,它会在执行Action之前对用户提交的数据进行校验。如果验证失败,拦截器会将错误信息添加到ActionContext中,然后将控制权交给`validationAware`接口实现的...

Global site tag (gtag.js) - Google Analytics