`
shaoxiongwang#21cn.com
  • 浏览: 76546 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

struts validator 的简单介绍(一)

阅读更多
花费时间找,但找到的几个地方的资料讲解均不是很系统,因此在这里大略介绍struts validator的使用.我所使用的是struts 1.3.8
首先要配置好struts-config.xml,如下:
xml 代码
 
  1. xml version="1.0" encoding="ISO-8859-1" ?>    
  2.     
  3.           "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"    
  4.           "http://struts.apache.org/dtds/struts-config_1_3.dtd">    
  5.     
  6. <struts-config>      
  7.     
  8. <!---->    
  9.     
  10.     <form-beans>      
  11.     <form-bean name="validationForm"  type="com.ibm.struts.validation.ValidationForm"/>               
  12.     <form-beans>     
  13.     
  14. <!---->    
  15.     
  16.     <global-forwards>    
  17.         <!---->    
  18.         <!---->    
  19.         <forward    
  20.             name="welcome"    
  21.             path="/Welcome.do"/>    
  22.     <!---->global-forwards>    
  23.     
  24.     
  25. <!---->    
  26.     
  27.     <action-mappings>    
  28.             <!---->    
  29.             <!---->    
  30.         <action    
  31.             path="/Welcome"    
  32.             forward="/pages/Welcome.jsp"/>    
  33.         <action path="/TestSimpleValidation"    
  34.                 forward="/pages/test_validation.jsp" />    
  35.         <action path="/SubmitValid"    
  36.                 type="com.ibm.struts.validation.ValidationAction"    
  37.                 name="validationForm"    
  38.                 scope="request"     
  39.                 validate="true"    
  40.                 input="/pages/test_validation.jsp">     
  41.           <forward name="success" path="/pages/success.jsp" redirect="true"/>    
  42.           <forward name="failure" path="/pages/test_validation.jsp"    
  43.                    redirect="true" />    
  44.         <!---->action>   
  45.     <!---->action-mappings>    
  46.     
  47.     
  48. <!---->    
  49.     
  50.     <message-resources parameter="MessageResources" >   
  51.   <!---->message-resources>    
  52.   <message-resources key="zh_CN" parameter="MessageResources_zh_CN" />    
  53.     
  54.     
  55. <!---->   
  56.   <!---->    
  57.     
  58.   <plug-in className="org.apache.struts.validator.ValidatorPlugIn">    
  59.     <set-property    
  60.         property="pathnames"    
  61.         value="/org/apache/struts/validator/validator-rules.xml,    
  62.                /WEB-INF/validation.xml"/>    
  63.   <!---->plug-in>    
  64.     
  65. <!---->struts-config>   
上面59行至64行,增加validator的功能.第12行,设置form,第36行至45行,设置action,由于validator主要的使用不涉及form,action,因此这里不做详细介绍,要提的是form需要继承org.apache.struts.validator.ValidatorForm,

/WEB-INF/validation.xml文件介绍,这个文件主是要针对每个字段设置验证规则,
xml 代码
 
  1. xml version="1.0" encoding="ISO-8859-1" ?>  
  2.      "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"  
  3.      "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">  
  4.   
  5. <form-validation>  
  6.      
  7.     <formset>          
  8.         <!---->  
  9.         <form name="validationForm">  
  10.             <field property="username" depends="required">  
  11.                 <arg key="prompt.username"/>  
  12.             <!---->field>  
  13.             <field  
  14.                 property="password"  
  15.                 depends="required,mask">  
  16.                     <arg key="prompt.password"/>  
  17.                     <var>  
  18.                         <var-name>mask<!---->var-name>  
  19.                         <var-value>^t[0-9]n$<!---->var-value>  
  20.                     <!---->var>  
  21.             <!---->field>  
  22.         <!---->form>  
  23.   
  24.     <!---->formset>  
  25.   
  26. <!---->form-validation>  
容易理解的不做介绍,第11行depends=required的意思当然是该字段是必需的,不能为空,所在资源文件里的相应的错误信息是这样的"errors.required={0} is required.",接下来的第12行,就是定义{0}参数是用什么替代,用的是也是资源文件里的"prompt.username=\u5e10\u53f7"

资源文件
xml 代码
 
  1. # -- standard errors --  
  2. errors.header=validation error message  
  3. errors.prefix=<LI>  
  4. errors.suffix=<!---->LI>  
  5. errors.footer=<!---->UL>  
  6. # -- validator --  
  7. errors.invalid={0} is invalid.  
  8. errors.maxlength={0} can not be greater than {1} characters.  
  9. errors.minlength={0} can not be less than {1} characters.  
  10. errors.range={0} is not in the range {1} through {2}.  
  11. errors.required={0} is required.  
  12. errors.byte={0} must be an byte.  
  13. errors.date={0} is not a date.  
  14. errors.double={0} must be an double.  
  15. errors.float={0} must be an float.  
  16. errors.integer={0} must be an integer.  
  17. errors.long={0} must be an long.  
  18. errors.short={0} must be an short.  
  19. errors.creditcard={0} is not a valid credit card number.  
  20. errors.email={0} is an invalid e-mail address.  
  21. # -- other --  
  22. errors.cancel=Operation cancelled.  
  23. errors.detail={0}  
  24. errors.general=The process did not complete. Details should follow.  
  25. errors.token=Request could not be completed. Operation is not in sequence.  
  26. # -- welcome --  
  27. welcome.title=Struts Blank Application  
  28. welcome.heading=Welcome!  
  29. welcome.message=To get started on your own application, copy the struts-blank.war to a new WAR file using the name for your application. Place it in your container's "webapp" folder (or equivalent), and let your container auto-deploy the application. Edit the skeleton configuration files as needed, restart your container, and you are on your way! (You can find the MessageResources.properties file with this message in the /WEB-INF/src folder.)  
  30. valid.title=\u7b80\u5355\u9a8c\u8bc1  
  31. prompt.username=\u5e10\u53f7  
  32. prompt.password=\u5bc6\u7801  
  33. prompt.phone=\u7535\u8bdd\u53f7\u7801  
  34. prompt.email=E-Mail  
  35. prompt.url=URL  


最后,要在jsp里引用错误提示信息:
xml 代码
 
  1. <logic:messagesPresent>  
  2.    <bean:message key="errors.header"/>  
  3.    <ul>  
  4.    <html:messages id="error">  
  5.       <li><bean:write name="error"/></li>  
  6.    </html:messages>  
  7.    </ul><hr />  
  8. </logic:messagesPresent>  


将这一段代码放在body后面即可.

参考资源:
http://struts.apache.org/1.3.8/faqs/validator.html
http://struts.apache.org/1.3.8/userGuide/building_view.html#validator
struts-examples-1.3.8示例里有validator的例子
分享到:
评论

相关推荐

    struts validator验证实例

    Struts Validator是Apache Struts框架的一个重要组成部分,用于在服务器端进行数据验证。它提供了一种灵活且可扩展的方式来确保用户提交的数据满足应用程序设定的规则和格式,从而提高应用程序的安全性和用户体验。...

    struts1.3实现的Validator简单验证

    下面我们将详细介绍Struts1.3中Validator的使用和与Struts1.2的区别。 1. 配置文件:在Struts1.3中,Validator的配置通常位于`validation.xml`文件中,这里定义了验证规则和错误消息。每个ActionForm对应一个验证...

    Struts Validator验证器使用指南

    Struts Validator 是 Struts 框架中用于客户端和服务端数据验证的一个强大工具。它最初是在 Struts 的某个版本中实现,并随着版本更新逐渐成为框架的标准组件之一。本文档主要介绍了 Struts Validator 的配置与使用...

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

    在这个入门例子中,你可以创建一个简单的表单,使用Struts1.x的Validator框架进行验证。首先创建表单HTML页面,然后编写对应的ValidatorForm和Action,最后配置struts-config.xml和ValidatorRule.xml。运行项目,...

    Struts的Validator验证框架使用教程

    总结,Struts的Validator框架提供了一种简单而有效的方法来处理Web应用中的数据验证。通过配置XML文件,定义验证规则,你可以轻松检查用户输入,确保数据质量。同时,它还支持自定义验证器和国际化,适应各种复杂的...

    Struts Hibernate Spring 集成开发宝典 validator

    《Struts Hibernate Spring 集成开发宝典》是一本深度探讨企业级Java应用开发的著作,重点关注了三个核心框架的整合使用:Struts、Hibernate和Spring。这三大框架是Java Web开发中的重要组成部分,各自在不同的层面...

    Struts2-plus.rar_plus_struts2 plus_struts2 validator _strutsplus

    另一个文件"Struts2QuickValidation.pdf"很可能是一个用户指南或文档,详细介绍了如何使用Struts2 Plus进行数据验证,包括如何配置插件、定义验证规则、处理验证错误以及如何在视图层展示验证结果等。这个文档对于...

    Struts简单的Validator 表单验证类

    Struts的Validator框架是Java Web开发中的一个关键组件,它主要负责处理用户在表单中输入的数据验证。这个框架提供了一种结构化的方式来定义验证规则,并且能够自动生成相应的错误消息,大大简化了开发人员的工作。 ...

    struts2和jquery_validator简单使用

    这篇博客文章"struts2和jquery_validator简单使用"可能详细介绍了如何将这两个工具集成到一个项目中,以实现高效、用户友好的数据验证。 Struts2是Apache软件基金会的一个项目,它是基于MVC设计模式的Java Web应用...

    struts2简单介绍

    ### Struts2简单介绍 #### 一、Struts2概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Web应用框架,它主要用于构建动态的企业级Java Web应用程序。Struts2的设计思想非常先进,它不仅支持传统的...

    validator验证框架的简单使用(struts)

    在本教程中,我们将深入探讨如何在Struts应用中简单使用Validator框架,主要关注`validator.xml`配置文件的使用。 首先,让我们理解Validator框架的核心概念。Validator框架提供了一种声明式的方式来定义验证规则,...

    struts1.2配置介绍

    例如,以下是一个简单的`struts-config.xml`的Action配置: ```xml ``` 在这个例子中,当用户访问`/login`路径时,Struts会调用`com.example.LoginAction`类处理请求。如果验证成功,将跳转到`success.jsp`,...

    Struts1.3 Validator 验证框架校验Email 例子

    Struts1.3 与1.2向比验证框架部分还是有所区别的,该例子通过一个简单的Email的校验,演示如何通过Struts Validate验证框架进行在页面中生成JavaScripte脚本,进行客户端校验。下完后记得评分,资源分就会回来,还能...

    struts2包介绍

    ### Struts2包详细介绍 #### 一、Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web应用框架。它在Struts1的基础上进行了大量的改进与优化,提供了更为强大的功能以及更加灵活...

    struts2 简单数据校验

    这篇博客“Struts2 简单数据校验”可能详细介绍了如何在Struts2框架中实现对用户输入的有效性验证。 数据校验是任何Web应用程序中的核心部分,它涉及到多个方面,如必填字段、数据类型检查、长度限制、格式验证等。...

    struts的表单验证

    Struts是Apache软件基金会(ASF)赞助的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架。Struts在Java社区中被广泛使用,为开发者提供了一种组织应用程序结构和控制流程的方式...

    Struts的全局异常控制和common-validator校验框架

    以下是一个简单的示例,展示了如何在struts-config.xml中配置全局异常映射: ```xml &lt;exception-key&gt;java.lang.Throwable ``` 在这个例子中,任何未被捕获的异常都将被转发到名为"error"的Action,然后展示"/...

    Struts2 校验器

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

    eclipse struts简单实例2

    在本文中,我们将深入探讨如何在Eclipse环境中创建一个简单的Struts应用实例,结合`validator`验证和资源文件的使用。我们将逐步介绍每个步骤,确保您能够理解并成功实现这个Struts1.39版本的示例。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics