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

利用Struts的Validator验证框架实现客户端和服务器端双验证

阅读更多







 

 

Struts Validator 验证框架定义了常用的十几个验证规则,如: required( 验证非空 ) minlength( 验证最小长度 ) maxlength( 验证最大长度 ) intRange( 验证整形范围 ) email( 验证电子邮件地址 ) date( 验证日期 ) 等,并且实现了客户端的 Javascript 验证和服务器端验证,以下是在 myeclipse 环境下使用 Validator 验证框架的步骤:

 

一、              创建基于 Struts web 工程

 

二、              validator-rules.xml 中以下代码拷贝到资源文件中

# Struts Validator Error Messages

   errors.required={0} is required.

   errors.minlength={0} can not be less than {1} characters.

   errors.maxlength={0} can not be greater than {1} characters.

   errors.invalid={0} is invalid.

 

   errors.byte={0} must be a byte.

   errors.short={0} must be a short.

   errors.integer={0} must be an integer.

   errors.long={0} must be a long.

   errors.float={0} must be a float.

   errors.double={0} must be a double.

 

   errors.date={0} is not a date.

   errors.range={0} is not in the range {1} through {2}.

   errors.creditcard={0} is an invalid credit card number.

   errors.email={0} is an invalid e-mail address.

 

 

三、将 validator-rules.xml 中以下代码拷贝到 struts-config.xml 配置文件中,验证框架将以插件形式被注入 struts 框架

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">

        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,

                                                   /WEB-INF/validation.xml"/>

      </plug-in>

 

 

四、 创建 validation.xml 文件

<? xml version = "1.0" encoding = "UTF-8" ?>

<! DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0.1//EN"

"validator_1_0_1.dtd" >

< form-validation >

    < formset ><!— 配置特定于 FormBean 的验证 - à

       < form name = "loginActionForm" >

<!—name: 属性对应 struts-config.xml FormBean 的名字 - à

           < field property = "login" depends = "required" >

<!—field: 要验证的字段,即属性, depends: 依赖的验证规则 à

              < arg0 key = "loginActionForm.login" />

                 <!—arg0: 在资源包中配置错误消息的 {0} 参数值 à

           </ field >

           < field property = "password" depends = "required,minlength" >

            <!— 多个验证规则用逗号分割 à

              < arg0 key = "loginActionForm.password" />

              < arg1 key = "#{var:minlength}" resource = "false" />

                  <!—resource:false key 的值不在资源包中给出,而是在本文件给 - à

              < var >

                  <!— 定义变量,给上面的 key 所用 à

                  < var-name > minlength </ var-name >

                  < var-value > 6 </ var-value >

              </ var >

           </ field >

       </ form >

    </ formset >

</ form-validation >

 

 

五、实现客户端的 javascript 验证,只需在 <form onSubmit=”return validateLonginActionForm(this);”> 配置提交事件和使用 <html:javascript formName=”loginActionForm”/>

< body >

  < font color = "red" >

    < html:errors />

  </ font >

//onSubmit=”return validate+formbean 的名字

//<html:javascript formName=”formbean 的名字 ”/>

    < html:form action = "/login.do" onsubmit = "return validateLoginActionForm(this);" >

    Login: < html:text property = "login" />< br >

    Password: < html:text property = "password" />< br >

    < html:submit />

    </ html:form >

    < html:javascript formName = "loginActionForm" />

  </ body >

 

分享到:
评论

相关推荐

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

    Struts Validator是Struts框架的一个扩展模块,用于处理客户端和服务器端的数据验证。相比于Struts内置的ActionForm Bean验证方式,Struts Validator提供了更灵活、更强大的验证功能,能够处理复杂的验证逻辑,并且...

    struts2验证框架

    在 Struts2 中,验证分为两部分:客户端验证和服务器端验证。客户端验证是指在浏览器端对用户输入的数据进行验证,服务器端验证是指在服务器端对用户输入的数据进行验证。在本文中,我们将主要介绍 Struts2 的服务器...

    Struts Validator验证器使用指南

    Struts Validator框架是Struts框架的重要组成部分,用于实现客户端和服务器端的数据验证。自0.5版以来,Struts Validator就已集成在Struts中,起初作为开发人员包的一部分,随后其核心代码迁移到Jakarta Commons库和...

    struts1.x使用common-validator验证框架

    此外,Struts1.x的验证框架不仅限于服务器端验证,也可以结合JavaScript进行客户端验证,以提高用户体验。客户端验证可以通过在JSP页面中引入Struts的JavaScript库,然后利用`&lt;html:javascript&gt;`标签生成相应的验证...

    IBM 的 Struts validator框架

    这个框架提供了一种结构化的方式来定义和执行客户端及服务器端的数据验证规则,确保用户输入的数据符合预设的业务逻辑和安全标准。 在Java Web开发中,Struts框架是一个基于MVC(Model-View-Controller)设计模式的...

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

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

    struts2验证框架简单示例

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

    Struts Validator验证器使用指南.doc

    Struts Validator是一个强大的工具,用于在Struts框架中执行客户端和服务器端的数据验证。这个验证器自Struts 1.1版本开始成为其核心组成部分,极大地增强了应用的健壮性和用户体验。以下是对Struts Validator使用的...

    Struts1.x的验证框架示例

    在Struts1.x中,验证通常分为两个阶段:客户端验证和服务器端验证。客户端验证通过JavaScript在浏览器端进行,提高了用户体验,因为错误能够立即反馈给用户。服务器端验证则在服务器接收到请求后执行,确保数据的...

    一个validator的验证程序.rar_struts_validator

    Struts Validator是一个强大的验证框架,它是Apache Struts项目的一部分,用于在Java Web应用程序中执行客户端和服务器端的数据验证。这个“一个validator的验证程序.rar_struts_validator”压缩包包含了一个作者自...

    struts的表单验证

    在Struts框架中,表单验证通常通过两个主要方式实现:客户端验证和服务器端验证。 1. 客户端验证: 客户端验证发生在用户的浏览器上,通常使用JavaScript或jQuery等库来执行。这种方式可以即时反馈错误,提高用户...

    Struts2 验证框架

    在Struts2验证框架中,主要有两种验证方式:客户端验证和服务器端验证。客户端验证通常使用JavaScript在用户提交表单前进行,可以提供实时反馈,提升用户体验。而服务器端验证是必不可少的安全层,确保即使客户端...

    Struts的Validator-rules详解

    这个组件使得开发者能够方便地定义和实现客户端与服务器端的数据验证规则,从而确保用户输入的数据符合业务逻辑的要求。 在Struts框架中,Validator-rules主要通过XML配置文件来定义验证规则。这些规则涵盖了各种...

    struts自定义Validator示例

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

    Struts的验证框架Validate使用续一

    在Struts的验证框架中,验证主要分为两个阶段:客户端验证和服务器端验证。客户端验证通常使用JavaScript进行,可以在用户提交表单前立即反馈错误,提高交互性。服务器端验证则是必不可少的安全层,即使客户端验证...

    [浪曦原创]Struts系列 第5讲 Struts的验证框架Validate使用续一(zk001)

    在Struts的验证框架中,验证过程通常分为两部分:客户端验证和服务器端验证。客户端验证主要通过JavaScript来完成,它可以在用户提交表单前就检查数据,提供即时反馈,减少不必要的服务器请求。而服务器端验证则是...

    java做的struts验证框架例子

    在Java Web开发中,数据验证通常分为客户端验证和服务器端验证两部分。客户端验证可以在用户提交表单前通过JavaScript进行,而服务器端验证则是在请求到达服务器后进行,这是为了防止恶意用户绕过客户端验证。 ...

    Struts简单的Validator 表单验证类

    Struts的Validator框架是Java Web开发...通过理解和运用这个框架,可以提升Web应用的质量和用户体验,同时减少服务器端的压力。在实际开发中,还需要结合HTML、CSS和JavaScript等前端技术,以实现更加友好的用户交互。

    Struts自动验证框架使用详细讲解

    Struts自动验证框架在客户端也会自动生成相应的JavaScript代码,用于在用户提交表单前进行前端验证,提供更好的用户体验,减少服务器端的压力。这些JavaScript代码会检查表单输入,并显示相应的错误消息,如果用户...

Global site tag (gtag.js) - Google Analytics