`
bluefox
  • 浏览: 14263 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

STRUTS验证

阅读更多

<o:p> </o:p>

<o:p> </o:p>

<o:p> </o:p>

这里只是列出一些使用validator的简单步骤,并不是一个详细的例子。如果要进一步的了解该如何使用,请参看相关的文章。


1.
所需的包
commons-validator.jar
jakarta-oro.jar
(这两者是什么关系我也不太清楚,不知道为什么两者都需要)

2.
配置验证规则(validation rules)
有两个非常重要的配置文件,validator-rules.xmlvalidation.xml

2.1 validator-rules.xml
。它包含一些全局验证的规则,可以被应用在你应用中的每个地方。它也可以被其它的Struts应用所引用。需要注意的是,如果你需要对它进行扩展,那最好是另外写一个配置文件,而不是在这个文件中进行扩展,这样做的目的是保证该文件可以始终被所有的应用所使用,而不是customized

文件中每个validator元素就是一个单独的验证规则。举例看看:


--------------------------------------------------------------------------------1  
2  <validator name="minlength"
3              classname="org.apache.struts.validator.FieldChecks"
4                 method="validateMinLength"
5           methodParams="java.lang.Object,
6                         org.apache.commons.validator.ValidatorAction,
7                         org.apache.commons.validator.Field,
8                         org.apache.struts.action.ActionErrors,
9                         javax.servlet.http.HttpServletRequest"
10                depends="required"
11                    msg="errors.minlength">
12  </validator>
--------------------------------------------------------------------------------

其它不多说,其中有一个depends的属性,它代表在作这个验证(minlength)之前,先要作那个的验证(required)。如果这样写:depends="rule1,rule2",那么就需要先验证rule1rule2,然后再来验证minlength了。需要注意的是,如果前面的验证没有通过(失败)的话,那么后面的验证就不会进行。
另外,validator中可以有javascript的子元素,这个稍后再解释。
当验证失败,一个ActionError对象就会被创建出来,并被添加到ActionErrors中,然后在view component上就可以对它进行处理了。

2.2 validation.xml
。该配置文件是应用相关的(application specific)。它定义了一个具体表单中所要使用的从validator-rules.xml中来的验证规则。

3.
通过plugin把验证模块和Struts结合起来。

--------------------------------------------------------------------------------1  
2    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
3      <set-property property="pathnames"
4                       value="/WEB-INF/conf/validator-rules.xml,
5                              /WEB-INF/conf/validation.xml"/>
6    </plug-in>
--------------------------------------------------------------------------------


4.
有两个地方可以对表单进行验证,一个是放在Form-Bean中验证,一个就是放在Action-Form中来验证。此外对于form,还分标准的form和动态form两种,这样又引入了是标准Form验证还是动态Form验证。

5.
创建自己的验证规则的三个步骤。
5.1
编写包含有相应验证方法的java类;
5.2
编辑validator-rules.xml文件或者创建自己的版本;如果是自己创建的配置文件,不要忘记把它添加到plugin的设置中去。
5.3
validation.xml中使用新的验证规则来验证表单。

6.
接下来就是如何使用javascript啦!
这里大概说一下如何使用,并没有一个具体完整的例子 :(
6.1
用于javascripttagJavascriptValidatorjavascript代码将被包含在validator元素内,以javascript为元素。
6.2
JavascriptValidator这个tag被包含在jsp页面中的时候,包含在javascript元素中的js代码将被写到客户端的jsp页面中以供验证使用。
6.3
这样来使用javascripttag
<html:javascript formName="loginForm" />
其中formName是用来查找相应的javascript代码的。
6.4
必须再为该form写一个onsubmit的事件:
<html:form action="getPayment Info" onsubmit="return validateLogin Form(this);" >
这里的validateLoginForm方法是由tag来自动创建的,它包含了所有要检验的js逻辑。

分享到:
评论

相关推荐

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

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

    struts验证框架实例

    Struts验证框架是Java开发中常用的MVC框架Struts的核心组件之一,主要用于处理Web应用程序中的数据验证。在实际开发中,验证是确保用户输入数据准确无误的关键步骤,避免因错误数据导致的程序异常或数据库操作错误。...

    struts验证框架的实例

    Struts验证框架是Java开发中一个非常重要的工具,主要用于处理Web应用中的用户输入验证。它提供了模型驱动的数据验证机制,确保从用户接收到的数据在被处理前满足预定义的业务规则,从而避免了无效数据引发的错误。...

    struts验证框架例子

    Struts验证框架是Java Web开发中的一个重要组成部分,主要用于处理用户输入的数据验证。它与MVC(Model-View-Controller)架构紧密结合,为开发者提供了一种规范化的、可扩展的方式来验证表单数据,确保应用程序的...

    struts 验证框架 demo

    通过这个Demo,开发者可以了解Struts验证框架的工作原理,学习如何在实际项目中应用它来提高数据质量和安全性。不过,"请不要下载哈..."的描述可能意味着这个示例可能已经过时或者不再可用,建议寻找官方的或者更新...

    Struts验证框架配置详解

    Struts验证框架是Java Web开发中的一个重要组成部分,它主要用于确保用户输入的数据符合应用程序设定的规则,从而提高数据的准确性和安全性。本篇文章将深入探讨Struts验证框架的配置过程,帮助开发者更好地理解和...

    struts验证.rar

    "struts-validator-rules.xml"文件就是Struts验证框架的核心配置文件,用于定义验证规则。 `struts-validator-rules.xml`文件的作用: 1. **定义验证规则**:该文件定义了每个表单字段的验证规则,如非空检查、长度...

    java做的struts验证框架例子

    这个"java做的struts验证框架例子"是为了展示如何在Struts中实现数据验证。在Java Web开发中,数据验证通常分为客户端验证和服务器端验证两部分。客户端验证可以在用户提交表单前通过JavaScript进行,而服务器端验证...

    struts验证器

    struts验证器,可以使用

    struts 验证示例小程序

    在这个“Struts验证示例小程序”中,我们可以看到如何在Struts框架下实现用户输入的数据验证。 首先,让我们了解一下Struts的验证机制。Struts的验证分为两种类型:客户端验证和服务器端验证。客户端验证通常使用...

    AJAX技术在Struts验证框架中的应用研究

    **AJAX技术与Struts验证框架的结合应用** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要手段。它允许页面部分更新,无需刷新整个页面,从而实现更快、更流畅的交互。而...

    Struts验证的五种方案

    Struts验证是Web应用开发中一个关键的环节,主要用于确保用户输入的数据符合预期的格式和规则,从而防止数据错误和潜在的安全风险。本压缩包提供了五种不同的Struts验证方案,帮助开发者更好地理解和实践这一过程。 ...

    Struts验证框架与一些技巧

    Struts验证框架是一个用于Java Web应用程序的强大的验证工具,它能够帮助开发者实现对用户输入数据的有效性检查。在Struts框架中,验证框架扮演着确保提交到服务器的数据符合预设规则的角色,从而提高应用的安全性和...

    struts验证

    ### Struts验证详解 在Java Web开发中,Struts框架为开发者提供了强大的MVC架构支持。其中,数据验证是确保应用程序稳定性和用户体验的关键环节。本文将深入探讨Struts框架下的数据验证机制,包括如何使用`validate...

    最新struts验证框架

    最新的Struts验证框架,如"最新struts验证框架"所述,旨在提供一种便捷、高效的方式来验证用户输入的数据,确保数据的完整性和安全性。在开发过程中,数据验证是必不可少的一环,它能有效防止恶意数据注入,保护系统...

    struts验证框架之例题

    Struts验证框架是Java Web开发中的一个重要组成部分,主要用于在用户提交数据到服务器之前进行校验,确保输入的数据符合预设的规则和格式,从而避免无效数据导致的错误或潜在的安全风险。在这个“struts验证框架之...

    struts验证框架.doc

    Struts验证框架是Apache Struts框架的一个重要组成部分,主要用于处理用户输入数据的验证。它提供了一种方便且可扩展的方式,确保用户提交的信息符合应用程序的需求和格式,从而提高应用程序的安全性和用户体验。 ...

    Struts+Spring+Hibernate完整增删改查的例子(用struts验证框架验证)

    这个整合的例子为初学者提供了一个实践平台,通过实际操作,可以深入理解三大框架如何协同工作,以及如何使用Struts验证框架进行数据校验。在学习过程中,不仅可以掌握每个框架的核心概念,还能了解到Java Web应用的...

    进入struts验证机制!.

    ### Struts 验证机制详解 #### 一、引言 在现代软件开发过程中,确保数据的有效性和正确性是至关重要的。Struts 框架作为 Java Web 开发中的一个流行选择,提供了一套强大的验证机制来帮助开发者实现这一目标。...

Global site tag (gtag.js) - Google Analytics