`
文鸯
  • 浏览: 305706 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

用Validator框架实现基本的表单验证

阅读更多

用Validator框架实现基本的表单验证,需要对ActionForm Bean、struts-config.xml、validation.xml、资源文件、JSP进行改动,例子:

ActionForm Bean

如果要使用Validator框架,应该用ValidatorForm或DynaValidatorForm或它们的子类。

struts-config.xml

  1. <struts-config>  
  2.   <form-beans>  
  3.     <form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">  
  4.       <form-property name="username" type="java.lang.String"/>  
  5.       <form-property name="password" type="java.lang.String"/>  
  6.     form-bean>  
  7.   form-beans>  
  8.   
  9.   <action-mappings>  
  10.     <action path="/login"              
  11.             type="com.yourcompany.struts.action.LoginAction"  
  12.             name="loginForm"  
  13.             attribute="loginForm"  
  14.             input="/login.jsp"                             
  15.             scope="request"                
  16.             validate="true">  
  17.       <forward name="success" path="/index.jsp"/>  
  18.     action>  
  19.   action-mappings>  
  20.   
  21.   <message-resources key="app" parameter="com.yourcompany.struts.ApplicationResources"/>  
  22.      
  23.   <plug-in className="org.apache.struts.validator.ValidatorPlugIn">  
  24.     <set-property property="pathnames"  
  25.                   value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>  
  26.   plug-in>  
  27. struts-config>  

这里和不用Validator的struts-config.xml有两处不同:

① 在action<action></action>标签中,增加了input和validate属性,input指定当表单验证失败时将跳转到的页面。

② 在配置文件的最后增加了plug-in <plug-in></plug-in> 标签。

validation.xml

  1. <form-validation>  
  2.   <formset>  
  3.     <form name="loginForm">  
  4.       <field property="username" depends="required">  
  5.         <msg name="required" key="error_text_missing"/>  
  6.         <arg0 key="label_username"/>  
  7.       field>  
  8.     form>  
  9.   formset>  
  10. form-validation>  

如果loginForm是ValidatorForm或DynaValidatorForm,这里form标签里的name属性将指定ActionForm Bean的名字,即对应于struts-config.xml中form-bean标签里的name属性;如果loginForm是ValidatorActionForm或DynaValidatorActionForm,这里form标签里的name属性将指定Action的path,即对应于struts-config.xml中action标签里的path属性。

资源文件

ApplicationResources.properties
  1. label_username=username   
  2.   
  3. error_text_missing={0} is required.  

JSP

login.jsp
  1. <html:text property="username"/>  
  2. <font color="red">  
  3.   <html:errors bundle="app" property="username"/>  
  4. font>  

增加html:errors <html:errors> <html:errors> 标签来显示验证失败信息,其中bundle属性对应于struts-config.xml中message-resources标签<message-resources></message-resources>里的key属性,property属性对应于validation.xml中field标签<field></field>里的property属性。 </html:errors> </html:errors>

分享到:
评论

相关推荐

    Validator验证框架 回顾ActionForm的表单验证,掌握Validator验证框架.zip

    5. **jQuery Validation**:在客户端,Validator框架与jQuery Validation插件集成,可以自动应用服务器端的验证规则到客户端,实现无缝验证体验。 掌握Validator验证框架,你需要了解如何定义和使用自定义验证规则...

    struts 的validator框架验证

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

    validator框架的应用

    `Validator框架`是Java开发中用于数据验证的重要工具,尤其在基于Struts的Web应用程序中,它扮演着不可或缺的角色。Struts是一个流行的MVC(Model-View-Controller)框架,帮助开发者构建健壮且可维护的Java Web应用...

    Struts1的validator验证框架

    其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能显著提高数据处理的安全性和准确性。本文将深入探讨Struts1 Validator框架的核心概念、配置与实现细节。 #### 一、Struts1 Validator框架...

    好用的bootstrapvalidator表单验证

    BootstrapValidator是一款基于Bootstrap框架的强大的表单验证插件,它为开发者提供了丰富的验证规则和便捷的验证机制,使得创建复杂的Web表单变得轻而易举。这个插件通过优雅的UI设计和灵活的配置选项,使得表单验证...

    validator框架客户端验证代码

    使用Validator框架,开发者可以轻松地为bean的属性添加验证注解,如`@NotNull`用于检查非空,`@Min`和`@Max`用于数值范围验证,`@Size`用于长度验证,`@Pattern`用于正则表达式验证等。例如,如果你有一个用户类,...

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

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

    bootstrapvalidator 表单验证

    BootstrapValidator是一款基于Bootstrap框架的强大的表单验证插件,它为HTML5表单提供了一种美观、高效的验证机制。在Web应用中,确保用户输入的数据合法性和准确性是至关重要的,BootstrapValidator为此提供了一...

    struts中使用validator验证框架

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

    Vue表单验证插件Vue Validator使用方法详解

    Vue Validator是Vue.js框架的一个强大插件,专门用于处理表单验证。它的主要目标是简化在Vue应用中创建和管理复杂表单验证的过程。在本文中,我们将深入探讨Vue Validator的使用方法及其核心特性。 首先,为了使用...

    struts_注册验证_Validator框架

    为了使用Struts Validator框架,开发者还需要在JSP页面上添加相应的标签库,如`&lt;html:form&gt;`、`&lt;html:errors&gt;`和`&lt;html:messages&gt;`,这些标签会处理表单的提交、错误的显示和消息的提示。 总的来说,Struts ...

    BootstrapValidator-0.5.3表单验证

    BootstrapValidator是基于Bootstrap框架的一个强大的表单验证插件,版本0.5.3提供了丰富的功能和自定义选项,使得在Web应用中实现高效且美观的表单验证变得简单易行。这个压缩包包含了该插件的js文件和css样式文件,...

    struts validator验证框架项目

    下面将详细介绍Struts Validator框架的关键概念、功能及其实现方式。 1. **验证框架概述** Struts Validator框架通过定义验证规则,对用户输入进行检查,防止无效或不安全的数据进入系统。它提供了XML配置文件和...

    Validator V4.0 (表单验证,内含程序及详细的说明文档)

    Validator V4.0 是一款强大的表单验证框架,专为前端开发者设计,旨在提升用户体验并确保数据输入的准确性和安全性。这款工具集成了Ajax验证功能,使得用户在无需刷新页面的情况下即可完成验证,大大提高了交互性。...

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

    在Bean的属性上使用`@Validate`注解(如果使用的是Struts-Validator框架,否则是JSR-303或JSR-349的注解)来指定验证规则。 4. **配置Struts配置文件**:在`struts-config.xml`中,配置ActionForm指向刚刚创建的...

    js验证框架validator(改良过)

    而Validator框架则是JavaScript中用于表单验证和数据校验的重要工具。这个“js验证框架validator(改良过)”是针对原始Validator框架进行改进和增强的版本,以解决在实际项目中遇到的问题,并添加了新的功能。 在Web...

    bootstrap表单验证插件bootstrapvalidator

    BootstrapValidator是一款基于Bootstrap框架的强大的表单验证插件,它为开发者提供了便捷的方式来验证用户在网页表单中输入的数据。这个插件通过简单的配置选项,可以让开发者轻松地为各种表单字段添加验证规则,...

    jquery validator js验证框架

    框架提供了`submitHandler`回调函数,当表单验证通过后会触发这个函数。你可以在此函数中添加处理表单提交的逻辑,比如发起Ajax请求将数据发送到服务器。 ### 6. 表单元素的分组 如果你需要对一组相关的表单元素...

    Struts简单的Validator 表单验证类

    总的来说,Struts的Validator框架提供了强大的表单验证功能,可以帮助开发者有效地管理和控制用户输入,确保数据的准确性和一致性。通过理解和运用这个框架,可以提升Web应用的质量和用户体验,同时减少服务器端的...

Global site tag (gtag.js) - Google Analytics