`

Struts Validator的使用

阅读更多


http://www.javaresearch.org/article/12970.htm

Struts Validator的使用
bruce 原创   更新:2004-03-31 08:42:52  版本: 1.0    


首先,在struts-config.xml文件中要写入:

<!-- ========== Message Resources Definitions =========================== -->
<message-resources parameter="xxx.xxxx.xxxx "/>     xxx.xxxx.xxxx 的部分是资源文件的路径


<!-- ========== Plug Ins Configuration ================================== --><plug-in className="org.apache.struts.validator.ValidatorPlugIn">    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" /></plug-in>


这里如果是想使用多个***.xml文件的话, value部分写法如下value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml, /WEB-INF/validation1.xml , /WEB-INF/validation2.xml "

在<action-mappings>里,定义需要验证的画面对应的Action的时候要加上validate="true"



1.    动态验证DynaValidatorForm的使用 (组合验证)

  不需要再写对应的ActionForm,只需在struts-config.xml里把自己的ActionForm进行配置,在form-property里设置相应的项目,比如说mytext,mytextarea什么的,执行的时候会动态生成ActionForm

    <form-bean      name="testForm"
      type="org.apache.struts.validator.DynaValidatorForm">
    <form-property name="mytext" type="java.lang.String"/> 
    <form-property name="mytextarea" type="java.lang.String"/> 
    <form-property name="mydatetext" type="java.lang.String"/> 
    </form-bean>


如果需要在client端验证,需要做如下3处配置和修改:
a.    页面中的form中添加:onsubmit="return validateRegistrationForm(this);"
b.    插入JavaScript占位代码:

<html:javascript formName=" testForm "
        dynamicJavascript="true"
         staticJavascript="false"/>
<script language="Javascript1.1" src="staticJavascript.jsp"></script>

  staticJavascript.jsp页面要在相应目录中,可以在struts example中找到,内容无须修改。
在validator.xml中写入所希望的验证代码。



2.继承ValidatorForm类,提供validate()方法

如果有特殊需要的验证,可以直接Form类,覆盖validate方法,在其中进行灵活的验证。

public ActionErrors validate (ActionMapping mapping,HttpServletRequest request) {
    ActionErrors errors = new ActionErrors();
         ......
         if ( mytext.equals("aaa") ) {            //my example
       errors.add("mytext",new ActionError("mytext.error"));
         }
         ......
         return errors;
}

此时,如果写了这个方法,就会屏蔽掉在validation.xml中定义的验证部分,换句话说就是系统运行时,validation.xml里对应此ActionForm的定义的错误验证部分不实行
如果不写这个方法的话,系统运行时会进行validation.xml里对应此ActionForm的定义的错误验证部分的操作

此类方法是在服务器端进行验证,验证部分代码客户端不可见。


分享到:
评论

相关推荐

    Struts Validator验证框架详细讲解.txt

    要使用Struts Validator,首先需要在项目中包含特定的JAR文件,包括`jakarta-oro.jar`和`commons-validator.jar`。这些库为验证功能提供了基础支持。此外,Struts Validator还依赖于两个XML配置文件:`validator-...

    Struts Validator验证器使用指南.doc

    以下是对Struts Validator使用的一些关键知识点的详细说明: 1. **验证器的扩展性**:在开发过程中,开发人员可以选择扩展`ValidatorForm`或`ValidatorActionForm`来实现表单验证。扩展`ValidatorForm`时,需要确保...

    struts validator验证框架项目

    除了Struts,Struts Validator还可以与其他MVC框架(如Spring MVC)结合使用,通过适配器或AOP机制实现验证逻辑的共享。 7. **最佳实践** - 将验证逻辑与业务逻辑分离,以保持代码的清晰性和可维护性。 - 使用...

    Struts Validator验证器使用指南

    ### Struts Validator 验证器使用指南:深入解析与实践 #### 一、Struts Validator 简介 Struts Validator框架是Struts框架的重要组成部分,用于实现客户端和服务器端的数据验证。自0.5版以来,Struts Validator就...

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

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

    IBM 的 Struts validator框架

    在压缩包文件"struts validator教程"中,可能包含了关于如何使用Struts Validator的详细教程,包括配置文件示例、ActionForm的编写方法、如何处理验证错误等内容。这些资源对于初学者来说非常有价值,可以帮助他们...

    Struts Validator 开发指南

    这段代码指示 Struts 使用 `ValidatorPlugIn` 类,并指定了两个配置文件的位置:`validator-rules.xml` 和 `validation.xml`。`validator-rules.xml` 文件定义了各种预置的验证器,而 `validation.xml` 文件则根据...

    Struts Validator验证器使用指南.pdf

    ### Struts Validator 验证器使用指南 #### 一、简介 Struts Validator是一个用于Java Web应用程序中的数据验证框架,它是Struts框架的一个扩展模块。该验证器支持多种形式的数据验证,包括基本类型验证、复杂对象...

    struts validator验证实例

    在这个实例中,我们将深入探讨Struts Validator的使用方法、配置以及如何自定义验证规则。 首先,Struts Validator基于JavaBean属性进行验证,它通过XML配置文件来定义验证规则。这些规则包括必填项检查、数据类型...

    struts自定义Validator示例

    struts中自定义validator验证 &lt;br&gt;很多时候需要验证“密码”与“重复密码”是否一致,如果放在服务器端验证就浪费资源了。 如何在客户端进行验证...JS可以实现,但是struts的validator框架是否能实现呢?-见示例

    struts中使用validator验证框架

    在本文中,我们将深入探讨如何在Struts中使用Validator框架,并通过三个逐步进阶的实例来理解其工作原理。 首先,我们来看第一个实例——Validator_Struct_01。在这个基础案例中,我们将了解如何设置基本的...

    Struts的Validator-rules详解

    Struts的Validator-rules是Apache Struts框架的一个关键组件,主要用于处理Web应用中的表单验证。这个组件使得开发者能够方便地定义和实现客户端与服务器端的数据验证规则,从而确保用户输入的数据符合业务逻辑的...

    struts validator框架以及filter 乱码

    Struts Validator框架是Apache Struts框架的一个重要组成部分,主要用于处理Web表单验证。它提供了一种声明式的...在`Strutsvalidator`压缩包文件中,你应该能够找到相关的示例代码,帮助你更好地理解和应用这些概念。

    struts validator?

    Struts Validator是一个在Java Web开发中广泛使用的框架,主要用于处理用户输入验证。它与Apache Struts框架紧密结合,提供了一种规范化的验证机制,确保应用程序接收到的数据是合法且符合业务规则的。Struts ...

    Struts validator验证框架

    Struts Validator是一个强大的验证框架,它是Apache Struts框架的一部分,用于在Java Web应用程序中实现数据验证。这个框架帮助开发者在用户提交表单时确保输入的数据是合法、完整且符合业务规则的,从而提高应用...

    struts validator验证框架例子

    Struts Validator是一个强大的验证框架,它是Apache Struts项目的一部分,专为Java Web应用程序设计,用于实现数据输入验证。Struts框架本身是一个MVC(模型-视图-控制器)架构,而Validator则是它的一个核心组件,...

    struts 的validator框架验证

    Struts的Validator框架是Java Web开发中用于处理用户输入验证的一种强大的工具,它与MVC架构中的控制器层紧密结合,提供了一种便捷的方式来确保用户提交的数据符合预设的业务规则。这个框架大大简化了数据验证的过程...

    一个validator的验证程序.rar_struts_validator

    在使用Struts Validator时,首先要引入必要的库文件,包括struts-core、struts-validator和相应的JAR包。然后,你需要创建一个ValidatorRule.xml文件,这个文件会定义各种验证规则,比如字段名称、必须条件、错误...

Global site tag (gtag.js) - Google Analytics