`
EdgenHuang
  • 浏览: 109879 次
  • 性别: Icon_minigender_1
  • 来自: 福建泉州
社区版块
存档分类
最新评论

Struts 1.1 Validator 之 javascript 分析(从51cto移过来)

阅读更多
开题:
   为了让大家对以下本人所诉有点头绪,现假设Struts配置文件中定义了一个名为 theForm 的 from bean (当然,其继承自 ValidatorForm ),我们将要在theWebPage.jsp 提交前对其名为 theField 的字段进行 required 验证。
 
配置:
   Struts-config.xml 配置文件的部分内容:
   <form-bean name="theForm"
              type="edgen.action.TheForm"/>
 
   validator-rules.xml 配置文件的部分内容:
   <validator name="required"
              classname="org.apache.struts.validator.FieldChecks"
              method="validateRequired"
              methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              msg="errors.required"/>
 
   validation.xml 配置文件的部分内容:
   <form name="theForm">
       <field property="theField"
              depends="required">
           <arg key="theForm.theField.displayname"
                position="0" />
        </field>
 
   theWebPage.jsp 服务端的源文件的部分内容:
   <html:form action="theAction.do" onsubmit="return validateTheForm(this);">
    ...
    ...
   <html:cancel onclick="bCancel=true;">取消</html:cancel>
    ...
    ...
   <html:javascript formName="theForm"/>
 
  
   application.properties 文件的部分内容:
   errors.required={0} is required.
    ...
    ...
   theForm.theField.displayname= The Field
 
分析:
    查看 theWebPage.jsp 的客户端页面的源文件会发现:
    var bCancel = false;
    function validateTheForm(form)
    {
        if (bCancel)
        {
            return true;
        }
        else
        {
            var formValidationResult;
            formValidationResult = validateRequired(form);
            return (formValidationResult);
        }
    }
    注意到了 function validateTheForm(form)  的签名了吗? 对了, theWebPage.jsp 中的 form 的 onsubmit 事件触发的就是这这个方法,重要的是这个函数的 form 参数就是 Html 表单标签对应的 BOM 对象。
    接下来更有意思...
    function theForm_required ()
    {
      this.a0 = new Array("theField", "The Field is required.", new Function ("varName", " return this[varName];"));
    }
    有没有发现这是一个类(可能有的同志会把它只当成一个函数,有点乱了,函数在javascript中也是类),而且它的域是数组,数组的内容的第一个元素就是字段名,第二个元素就是已经格式化了的提示信息,第三个元素就是处理验证其对应的变量的实用类。
分享到:
评论

相关推荐

    Struts 1.1 Validator 校验实例

    Struts 1.1 Validator 校验实例 完全代码, 直接工程 导入 &lt;br&gt;参考 Struts in action 上面修改!!!

    Commons Validator 1.3与Struts 1.1混合使用时的问题处理

    这篇博客讨论的是在使用Commons Validator 1.3版本与Struts 1.1版本时遇到的问题及其解决方案。 Apache Commons Validator提供了一套强大的验证规则,用于确保用户输入的数据符合预设的规范。它允许开发者定义XML...

    struts 的validator框架验证

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

    struts自定义Validator示例

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

    Struts的Validator-rules详解

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

    struts validator验证框架项目

    Struts Validator是一个强大的验证框架,它是Apache Struts框架的一部分,用于在Java Web应用程序中实现数据输入验证。这个项目集成了验证规则,使得开发者能够轻松地确保用户提交的数据符合预期的格式和约束,从而...

    struts中使用validator验证框架

    Validator框架是Struts的一个重要组件,主要负责处理用户输入的数据验证,确保数据的完整性和正确性。在本文中,我们将深入探讨如何在Struts中使用Validator框架,并通过三个逐步进阶的实例来理解其工作原理。 首先...

    Struts Validator 开发指南

    Struts Validator 是 Apache Struts 框架的一个重要组成部分,它提供了一种方便的方式来验证用户输入数据的有效性。Struts 通过插件(Plugin)机制来集成 Validator 功能,使得开发者可以轻松地在应用中添加数据验证...

    struts1.1api

    Struts 1.1 API 是一个关键的开发者资源,它为使用Apache Struts框架进行Java Web应用程序开发提供了详细的文档和接口定义。Struts是一个开源的MVC(模型-视图-控制器)框架,用于构建可维护性和可扩展性高的企业级...

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

    Struts框架作为早期流行的MVC框架之一,提供了强大的验证机制——Struts Validator,它能有效地进行前端数据验证,确保传入的数据符合预期的格式和规则。 #### Struts Validator 概述 Struts Validator是Struts...

    一个validator的验证程序.rar_struts_validator

    通过分析这些文件,你可以了解到如何将Struts Validator框架应用到实际项目中。 www.pudn.com.txt可能是一个说明文档或者链接到更多资源的文本文件,它可能包含有关程序的详细说明、使用步骤或相关参考资料。而“一...

    Struts1的validator验证框架

    ### Struts1的Validator验证框架详解 在Java Web开发领域,Struts1作为一个经典且流行的MVC框架,提供了丰富的功能来构建动态Web应用。其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能...

    struts1.3实现的Validator简单验证

    Validator是Struts框架中的一个关键组件,用于处理用户输入验证,确保数据的有效性和一致性。在Struts1.3中,Validator功能得到了进一步的增强和优化,相比Struts1.2,它引入了一些新的特性和改进。 在Struts1.3中...

    Struts2-plus.rar_plus_struts2 plus_struts2 validator _strutsplus

    在描述中提到的"struts2 plus是方便了struts2 validator的应用",这指的是Struts2 Plus对Struts2的内置验证框架进行了优化和增强。Struts2 Validator是Struts2中用于处理用户输入数据验证的组件,它允许开发者定义一...

    struts1.x validator框架验证入门例子

    Validator框架是Struts1.x的一个重要组成部分,主要用于处理客户端和服务器端的数据验证。在这个入门例子中,我们将深入理解Validator框架的基本概念、配置以及如何在实际项目中应用。 一、Validator框架简介 ...

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

    Struts是Java Web开发中的一个流行MVC框架,它的核心组件之一是Validator,用于处理表单数据的验证。本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和...

    Struts Validator验证器使用指南

    自0.5版以来,Struts Validator就已集成在Struts中,起初作为开发人员包的一部分,随后其核心代码迁移到Jakarta Commons库和Struts特别扩展中,成为Struts 1.1的一个关键特性。由于其易用性和强大的功能,许多开发者...

    Struts的Validator验证框架使用教程

    Struts的Validator验证框架是Java Web开发中常用的一个组件,主要用于处理用户输入的数据验证。它提供了强大的、可扩展的验证规则,使得开发者可以方便地在应用程序中实施数据校验,从而保证了数据的准确性和安全性...

    struts中 validator验证实例和文档

    Struts是Java Web开发中的一款经典MVC框架,它的Validator组件是用于表单验证的核心工具。Validator验证在Struts应用程序中扮演着至关重要的角色,它能够确保用户输入的数据符合预设的规则,从而提高应用的健壮性和...

Global site tag (gtag.js) - Google Analytics