`
liuyf8688
  • 浏览: 100307 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts中validator验证使用时的要注意的几个问题

阅读更多
第一:action标签中的validate属性是否设置为true;
第二:plug-in标签中是否加入了ValidatorPlugIn(JBuider中可以自动添加);
第三:validation.xml是否有写(当然也可以不用它,而直接在validator里直接写,但还是感觉前者比较清晰),form标签中的name属性是否写对;
第四:如果用向导生成ValidatorForm,注意要删除自动生成的validate方法,不然Validator验证框架不会起作用(如果是动态ActionForm就没有这个问题了);
第五:资源文件是否有写;
第六:页面显示标签的使用(我只用过 <html:errors> 和 <html:messages> ,感觉还是前者比较方便,可以通过property属性指定ActionError实例的名称,可控性高) 。

其实Validator验证框架的实现也是通过validate方法和reset方法,跟ActionForm一样,只不过它通过配置文件重写了这些方法,因而不再需要你手动编码。

验证的大概顺序是这样:
首先,ActionServlet接收HTTP请求,然后创建ValidatorForm对象(如果之前有scope为session的Form实例存在,那么就直接拿来),接着执行reset方法(并不是reset就等于清空Form实例,而是把它恢复到初始值,不一定为空,因为有的动态Form是带初始值的),接下来再用表单里的数据填充ValidatorForm实例,最后用validate方法对封装的数据进行验证,如果通过则继续进行,转向到指定的Action,否则返回错误。 </html:messages> </html:errors>
分享到:
评论

相关推荐

    struts的表单验证

    本文将深入探讨Struts中的表单验证,这是构建用户交互界面时一个至关重要的部分。 表单验证是在用户提交数据前检查输入的有效性,以确保数据的完整性和安全性。在Struts框架中,表单验证通常通过两个主要方式实现:...

    03_张孝祥09年Struts视频_validator单元3.rar

    这个“03_张孝祥09年Struts视频_validator单元3.rar”压缩包可能包含了张孝祥老师2009年讲解Struts框架中关于Validator验证器的系列教学视频。Validator是Struts框架的一部分,主要负责处理用户输入数据的验证。 在...

    自定义 validate验证 struts1框架

    4. **处理验证结果**:当用户提交表单时,Struts1会自动调用ActionForm中的`validate`方法进行验证。如果验证失败,错误信息会被添加到请求上下文中,并在JSP页面上显示。你可以通过`&lt;html:errors&gt;`标签来获取并显示...

    struts2验证框架

    Struts2 验证框架主要由以下几个组件组成: 1. Validator Framework:Validator Framework 是 Struts2 验证框架的核心组件,负责对用户输入的数据进行验证。Validator Framework 提供了一个通用的验证机制,可以对...

    struts2登陆验证

    在Struts2中实现登录验证,我们需要以下几个关键组件和步骤: 1. **Action类**:这是处理用户请求的核心,通常包含一个表示登录行为的方法,如`login()`。在这个方法中,我们需要获取并验证用户的用户名和密码。 2...

    Struts中的验证规则

    在Struts中,验证规则是通过`&lt;validator&gt;`元素在配置文件中定义的。这些规则主要由以下几个属性控制: 1. **name**:这个属性定义了验证规则的逻辑名称,它在代码中用于引用该规则。 2. **classname** 和 **method...

    Validator验证框架.pdf

    Validator验证框架是一种强大的工具,它与Struts框架结合使用,用于实现Web应用程序中的数据验证功能。通过使用Validator框架,开发人员可以简化验证逻辑,提高代码的可维护性和重用性。本文将详细介绍Validator框架...

    struts2验证框架简单实例

    本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决方案。 首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则...

    struts验证框架例子

    使用Struts验证框架的过程通常包括以下几个步骤: 1. **定义验证规则**:在项目的资源文件(如validation.xml)中,开发者需要定义每个表单字段的验证规则。规则可以包括正则表达式、最大值、最小值等。 2. **创建...

    validator框架的应用

    在使用`Validator框架`时,你需要做以下几个步骤: 1. **配置Validator插件**:在Struts的配置文件(如struts-config.xml)中,你需要启用Validator插件,并指定验证规则的配置文件路径。 2. **编写验证规则**:在...

    struts验证框架之例题

    在实际项目中,`Example6`可能是一个具体的例子,演示了如何在Struts应用中集成和使用Validator框架。这可能包括以下几个步骤: 1. **引入依赖**:在项目的类路径中添加Struts的验证库。 2. **创建ActionForm**:...

    validator2

    例如,在`validator-rules.xml`文件中可以定义如下几种验证器: - **RequiredValidator**:检查字段是否为空。 - **MaskValidator**:检查字段是否匹配指定的模式。 - **RangeValidator**:检查数值是否位于指定范围...

    关于Struts2与Validation框架使用中的问题

    集成Struts2和Validation通常涉及以下几个步骤: 1. 添加依赖:在项目中引入Struts2和Validation相关的jar包,例如struts2-core、struts2-convention-plugin、hibernate-validator等。 2. 配置Struts2:在struts....

    如何自定义Struts2表单验证后的错误信息显示格式/样式

    在struts.xml配置文件中定义`&lt;validators&gt;`标签,然后在Action类中声明一个对应的Validator XML文件,该文件中定义了验证规则。例如: ```xml &lt;field-validator type="requiredstring"&gt; 用户名不能为空 ...

    Struts使用技巧和注意事项

    具体实现过程中需要关注以下几个方面: 1. **配置资源文件**:需要配置 `ApplicationResources.prop` 文件,将验证所需的信息写入其中。 2. **配置 `FormBean`**:在 `FormBean` 中实现 `validate()` 方法来处理...

    struts验证框架实例

    Struts是一个开源的MVC(Model-View-Controller)框架,它简化了Java Servlets和JSP的开发,而验证框架是Struts中的一个重要组成部分,主要负责在用户提交表单时检查输入数据的有效性。在实际项目中,数据验证是必不...

    Struts1.2动态表单验证

    在Struts1.2中,主要涉及以下几个组件和概念: 1. 表单 Beans:这是Java对象,用于封装用户在表单中提交的数据。它们通常与HTML表单字段相对应,并包含相应的getter和setter方法。 2. 验证框架:Struts1.2的验证...

    更加复杂的Struts validate验证

    在Struts的validate验证机制中,主要涉及到以下几个关键知识点: 1. **ActionForm**:在Struts中,ActionForm类用于封装HTTP请求参数,它是模型层的一部分。每个表单提交时,Struts会创建一个ActionForm实例,并将...

    struts2验证配置文件

    除此之外,文件中还给出了几个示例,如例8-8至例8-11,它们展示了不同类型的验证器,如必填(required)、必填字符串(requiredstring)、整数(int)和日期(date)校验器的用法。这些例子进一步说明了如何在Struts...

Global site tag (gtag.js) - Google Analytics