我在做一个插入新用户信息的时候用到啦 ValidatorForm这个类,但是发现当我要验证所输入的
密码和确认密码是否一致时不能将两个所输入的密码关联起来验证,只能在Action类中的excute方法中进行验证
而我想用像下面的 validator()方法来保存一个错误信息时是没有用的
请问我怎样才能在 InsertAcountForm这个类中来验证这两个字段而不用在 excute()方法来验证?
InsertAcountForm.java 中的一部分
java 代码
- public class InsertAccountForm extends ValidatorForm {
-
-
- private String password;
-
-
- private String repeatedPassword;
- public ActionErrors validator(ActionMapping mapping,
- HttpServletRequest request) {
- ActionErrors errors=new ActionErrors();
- if(!this.password.equals(this.repeatedPassword)){
-
- errors.add("errors",new ActionMessage("password.notequals.repeatedpassword"));
- }
- return errors;
- }
validation.xml 的一部分
xml 代码
- <field property="password"
- depends="required,minlength,maxlength">
- <arg0 key="lable.password" />
- <var>
- <var-name>minlengthvar-name>
- <var-value>5var-value>
- var>
- <var>
- <var-name>maxlengthvar-name>
- <var-value>16var-value>
- var>
- field>
问题已经解决,地址是:http://www.iteye.com/topic/101335
分享到:
相关推荐
`ValidatorForm` 是Struts 1.x框架中提供的一个基类,用于实现服务器端的表单验证。这个类继承自 `ActionForm`,并添加了对Struts验证框架的支持。通过在XML配置文件中定义验证规则,`ValidatorForm` 可以自动检查...
- **validate()**:该方法用于验证表单数据的有效性,返回一个 `ActionErrors` 对象,该对象包含了所有验证失败的信息。 在 Struts 1.1 版本中,ActionForm 在创建后会被调用 `reset()` 方法,然后通过 `...
2. 验证框架:Struts1.2的验证框架包括一个或多个ValidatorForm子类,这些子类继承自Struts的ActionForm基类。ValidatorForm提供了验证逻辑的基础,可以添加自定义的验证规则。 3. 验证配置文件:这个XML文件定义了...
Struts Validator是一个强大的验证框架,它是Apache Struts项目的一部分,用于在Java Web应用程序中执行客户端和服务器端的数据验证。这个“一个validator的验证程序.rar_struts_validator”压缩包包含了一个作者自...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业级应用程序。在Struts2中,表单验证是确保数据输入有效性和一致性的关键环节,它有助于提升用户体验并减少服务器端处理错误。这...
每个规则都可以指定一个或多个验证方法,如必填检查(`required`)、长度限制等。 3. **Validator Framework Components**:包括`FieldChecks`类、`ValidatorAction`类等,它们提供了执行验证逻辑的方法。 4. **...
开发者需要创建一个继承自ValidatorForm的类,并在其中定义待验证的属性。 2. **Validation.xml**: 这是验证规则配置文件,位于项目的资源目录下。在这个文件中,你可以定义每个属性的验证规则,例如非空检查、长度...
Struts1.2是Apache软件基金会的一个开源项目,是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架。它使得开发者能够更轻松地处理HTTP请求、业务逻辑和用户界面之间的交互。在本实例中,我们将...
下面是一个关于如何配置验证规则的具体示例: ```xml ,mask"> <var-name>mask ^[a-zA-Z]*$ ``` 在这个例子中,`lastName`字段被配置为必需并且需要符合一定的格式(即只允许字母)。这里通过`msg`元素...
验证类(ValidatorForm)是Struts框架中的一个基类,用于存储和验证用户输入的数据。 使用Struts验证框架时,开发者需要做以下几步: 1. 创建一个继承自ValidatorForm的ActionForm类,这个类将包含需要验证的属性。...
Struts Validator是Struts框架的一个扩展模块,用于处理客户端和服务器端的数据验证。相比于Struts内置的ActionForm Bean验证方式,Struts Validator提供了更灵活、更强大的验证功能,能够处理复杂的验证逻辑,并且...
Struts 框架作为 Java Web 开发中的一个流行选择,提供了一套强大的验证机制来帮助开发者实现这一目标。本文将深入探讨 Struts 的验证机制,并详细介绍其核心组件——Validator。 #### 二、Struts 验证机制概述 ...
- Struts的Validation框架是基于ActionForm对象的,它通过一个XML配置文件(通常为`validation.xml`)定义验证规则,并通过ValidatorForm接口实现业务逻辑层的数据验证。 2. **验证流程**: - 用户提交表单后,...
9. **最佳实践**:为了保持代码整洁,通常将验证规则文件和对应的ValidatorForm类放在同一个包下,以便于管理。 通过上述步骤,我们可以有效地在Struts应用中集成Validator,实现对用户输入的智能验证,从而提升...
Validator框架是Struts1.x的一个重要组成部分,主要用于处理客户端和服务器端的数据验证。在这个入门例子中,我们将深入理解Validator框架的基本概念、配置以及如何在实际项目中应用。 一、Validator框架简介 ...
Struts是Apache软件基金会下的一个开源项目,它是一款基于MVC设计模式的Java Web开发框架。在Struts中,验证框架Validate是实现业务数据验证的重要工具,它帮助开发者确保用户输入的数据符合预设的规则,从而提高...
接着,定义一个`action`,其中`name`属性应与表单 Bean 的名称相同,`validate`属性设为`true`,表示在执行动作之前进行验证。如果验证失败,`input`属性指定了返回的错误页面。 ```xml ``` 接下来,我们...
默认情况下,Struts的验证是按照顺序进行的,但如果设置了短路验证,则会在第一个验证失败后停止后续的验证步骤。 ```xml ... ``` #### 六、自定义验证器 除了内置的验证器之外,Struts还允许开发人员创建...
通过以上文件,我们可以看到一个典型的Struts1验证流程:用户在`reg.jsp`中填写表单,提交后数据被发送到Action;`RegAction.java`中的`validate()`方法根据`validation.xml`和`ApplicationResources.properties`...