`
hpjianhua
  • 浏览: 241564 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

如何在Struts下配置与使用动态验证框架的基本配置

阅读更多
如何在Struts下配置与使用动态验证框架的基本配置:



1. 加入国际化配置在struts-config.xml文件中,如:
  <message-resources parameter="MessageResources" />
2. 提供国际化资源文件 :配置在struts-config.xml文件中,如:<message-resources parameter="MessageResources" />
3. 引入validator插件在struts-config.xml文件中,如:
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
   <set-property
   property="pathnames"
   value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
    </plug-in>
   4. 提供validation.xml和validator_rules.xml文件,将此文件拷贝到WEB-INF下

5.validator服务器端验证,配置validation.xml文件,如:
  <form-validation>
   <formset>
    <form name="logonForm">
     <field
      property="username"
      depends="required">
       <arg key="logonForm.username"/>
     </field>
     <field
      property="password"
      depends="required,mask">
       <arg key="logonForm.password"/>
       <var>
        <var-name>mask</var-name>
        <var-value>^[0-9a-zA-Z]*$</var-value>
       </var>
     </field>

   </formset>

  </form-validation>
 

6.validator客户端验证(javascript)
  配置validation.xml文件
  在jsp页面中包含< html:javascript>
  对需要验证的表单定义onsubmit事件,其中事件名称为validate+ActionForm的名称,如:validateLoginForm
    <html:form action="login1.do">
     username : <html:text property="username"/><html:errors property="username"/><br/>
     password : <html:password property="password"/><html:errors property="password"/><br/>
     <html:submit/>
    </html:form>

  如:
 
   <html:form action="login.do">
     username : <html:text property="username"/><html:errors property="username"/><br/>
     password : <html:password property="password"/><html:errors property="password"/><br/>
     <html:submit/>
    </html:form>
 
7.在struts-config.xml文件中配置DynaValidatorForm,如:
     <form-beans>
   <form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">
    <form-property name="username" type="java.lang.String"/>
    <form-property name="password" type="java.lang.String"/>
     </form-bean>
  </form-beans>

在这里的动态验证框架中不需要再写ActionForm的子类了,因为是通过配置DynaValidatorForm类了,在第7步的时候.

在这里为止,动态验证框架就完成了.在 这时只是为了演示,在实际项目中如果有用到的话,可以按这要样的配置方式去用,同时,这种方法只针对Struts1.x可用.其他版本,本人暂未通过测试.
分享到:
评论

相关推荐

    Struts验证框架配置详解

    通过以上步骤,你就可以在Struts2项目中配置并使用验证框架了。这不仅可以确保数据的正确性,还可以提供友好的用户反馈,提高用户体验。在实际开发中,根据项目需求,你还可以扩展验证规则,使用自定义验证器或者...

    Struts2校验框架应用

    本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、以及如何在实际项目中实现数据验证。 **1. Struts2校验框架基础** Struts2的校验框架是基于Apache Commons Validator库的,它允许开发者定义校验...

    struts2校验框架使用心得.txt

    ### Struts2校验框架使用心得 #### 一、Struts2校验框架概述 Struts2是一款基于Java的企业级Web应用开发框架,它能够帮助开发者构建出结构清晰、易于维护的应用程序。其中,Struts2提供的校验框架是其核心特性之一...

    Struts框架配置

    Struts框架配置是Java Web开发中的一个重要组成部分,它是一个基于MVC(Model-View-Controller)设计模式的开源框架,由Apache软件基金会维护。Struts框架帮助开发者构建结构清晰、可维护性强的Web应用程序,降低了...

    struts2框架的简单配置和使用

    Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,...以上就是Struts2框架的基本配置和使用步骤,初学者可以通过实践这些基础知识逐步掌握Struts2的使用,从而构建更复杂的Web应用。

    Struts2自定义校验框架

    Struts2的自定义校验框架允许开发者根据具体需求创建和配置校验器,提高了代码的灵活性和可扩展性。通过理解和实践自定义校验,开发者可以更好地掌控数据校验的过程,确保应用程序的数据安全性。在`validationdemo2...

    SSH框架整合中struts2框架所需要的配置文件

    SSH框架是Java Web开发中的...综上所述,`struts.xml`在SSH框架整合中的作用至关重要,它是实现业务逻辑与视图解耦、控制流程的关键配置文件。正确理解和配置`struts.xml`,能有效地提升SSH框架的使用效率和项目质量。

    ·Struts2配置文件介绍 超级详细

    在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`struts-default.xml`等。 - **web.xml**:它是Web应用的部署描述...

    Struts1.x的验证框架示例

    2. **配置验证框架** 验证框架的配置通常在`struts-config.xml`文件中完成。你需要定义一个或多个`action-mappings`,并为每个映射指定一个对应的验证配置文件(通常是`.validate`文件),如`loginAction-validate....

    struts2校验器与校验框架精彩学习笔记

    "04校验框架.doc"可能涵盖了Struts2校验框架的基本用法,包括XML配置、自定义校验规则、错误处理等方面的内容。而"03输入校验.doc"则可能侧重于实际的用户输入验证,探讨如何通过校验器确保用户提交的数据符合预期。...

    Struts2 校验器

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

    struts2验证框架简单实例

    在实践中,你可能还需要了解如何自定义验证注解和验证规则,以及如何在全局范围内配置验证规则。这可以通过实现`ValidatorRule`接口并注册到`struts-plugin.xml`文件中来实现。 总的来说,Struts2的验证框架提供了...

    struts7验证框架 struts7验证框架

    除了在`&lt;form-bean&gt;`中配置表单属性外,还需要在`&lt;action-mappings&gt;`部分配置对应的Action,指定ActionForm的name属性,这样Struts就能知道哪个ActionForm应该与哪个Action关联。 ```xml &lt;!-- 配置Forward --&gt; ...

    struts2基本配置使用手册

    ### Struts2基本配置使用手册:深入解析与实践 #### 搭建Struts2.0的开发与运行环境 **一、环境准备** 在深入探讨Struts2.0的基本配置之前,首先需要确保开发环境的正确搭建。Struts2.0作为Struts框架的升级版,...

    struts中使用validator验证框架

    最后,Validator_Struct_03展示了如何在ActionForm中使用动态验证。动态验证允许我们在运行时根据不同的条件来决定是否执行某个验证规则。这通常用于处理具有多种状态或选项的表单,例如,当用户选择“学生”身份时...

    struts2校验框架

    #### 三、Struts2校验框架的配置与使用 接下来,我们将通过一个具体的例子来深入理解Struts2校验框架的配置和使用方法。 ##### 3.1 配置文件 Struts2校验框架的配置文件通常命名为`validation.xml`,并遵循特定的...

    struts2验证框架示例

    此外,Struts2还支持XML配置验证规则,这使得验证逻辑可以从Action类中分离出来,增强代码的可维护性。在struts.xml配置文件中,我们可以这样定义: ```xml &lt;param name="excludeMethods"&gt;input,back,cancel,...

    仅使用了struts1框架

    Struts1框架是Java Web开发中的一个经典框架,由Apache软件基金会维护,它基于Model...同时,这也提醒我们,即使在不涉及数据库的情况下,依然可以通过模拟数据来实现基本的功能验证,这对于教学和测试来说非常有价值。

    Struts动态表单验证

    Struts动态表单验证是Java Web开发中一个关键的实践,尤其在构建MVC(Model-View-Controller)架构的应用程序时。Struts框架提供了一种有效的方法来处理用户输入并确保数据的完整性和安全性。在这个主题中,我们将...

    struts框架及校验框架详解

    二是使用Struts的Validator框架,它提供了一种更灵活的校验规则定义方式,可以在配置文件中定义校验规则,然后在Action中调用。 **5. Validator框架** Struts的Validator框架提供了强大的表单验证功能,可以对用户...

Global site tag (gtag.js) - Google Analytics