编写FeildVlidators类,该类继承了FieldChecks类,并在其中编写如下方法:
public static boolean validateFormatedPhone(Object bean,
ValidatorAction va, Field field, ActionMessages errors,
Validator validator, HttpServletRequest request) {
String value = null;
if (isString(bean)) {
value = (String) bean;
} else {
value = ValidatorUtils.getValueAsString(bean, field.getProperty());
}
if (!GenericValidator.isBlankOrNull(value)) {
if(!value.equals("yes")) {
return false;
}
}
return true;
}
并在validator-rules.xml中添加配置如下内容:
<validator name="phone"
classname="com.crejavasky.common.struts.FeildVlidators"
method="validateFormatedPhone"
methodParams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionMessages,
org.apache.commons.validator.Validator,
javax.servlet.http.HttpServletRequest"
msg="errors.required" />
(上面的验证有点简单并且不符合实际,这里只为测试用)然后设置相应测试环境,可是当上面的validateFormatedPhone方法返回false时,系统仍然可以通过验证。(按理论是不应该通过验证的)那位兄台能够。
分享到:
相关推荐
本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和使用Eclipse进行编译。 **一、Struts验证器Validator的基本概念** Struts Validator是Struts框架提供...
struts中自定义validator验证 <br>很多时候需要验证“密码”与“重复密码”是否一致,如果放在服务器端验证就浪费资源了。 如何在客户端进行验证呢?JS可以实现,但是struts的validator框架是否能实现呢?-见...
除了预定义的验证规则,Struts Validator还允许开发者自定义验证逻辑。这可以通过继承`org.apache.struts.validator.FieldChecks`类并覆盖其中的方法来实现,如`validateByte`、`validateCreditCard`等。这样,...
自定义验证器通常是一个实现了`org.apache.struts2.validator.Validator`接口的Java类。你需要覆盖`validate`方法,该方法接受一个`ActionContext`对象和`FieldErrors`对象,用于存放验证错误。在这个方法内,编写...
### Struts Validator 验证器使用指南 #### 一、Struts Validator 概览 **Struts Validator** 是一个强大的框架,用于简化Web应用程序中的表单验证过程。它首次出现在Struts 0.5版本中,并逐渐发展成为Struts 1.1...
在探讨如何实现自定义验证程序之前,我们先来了解一下 Struts2 的内置验证机制。Struts2 提供了丰富的内置验证器(Validator),这些验证器可以满足大部分场景的需求。例如,对于基本数据类型如字符串、数字等,...
Struts Validator允许开发者创建自定义的验证器,以满足特定的业务需求。只需实现`Validator`接口并将其注册到配置文件中,即可扩展框架的功能。 6. **整合其他框架** 除了Struts,Struts Validator还可以与其他...
为了实现自定义验证,你需要创建一个继承自Struts1提供的`ActionForm`类的子类,并在这个子类中定义你所需的字段。 2. **添加验证方法**:在ActionForm子类中,你需要为每个需要验证的字段添加一个对应的`validate`...
Struts Validator 是Struts框架中非常强大的数据验证工具,它不仅提供了丰富的内置验证器,还支持自定义验证逻辑。通过合理配置`validator-rules.xml`文件,开发者能够轻松实现复杂的验证需求,并且通过国际化配置,...
此外,Struts的Validator框架还支持自定义验证器。你可以通过实现`FieldAwareValidator`接口或继承`FieldAwareValidatorSupport`类来自定义自己的验证规则,满足更复杂的业务需求。 TestHib可能是一个测试Hibernate...
除了内置的验证规则,Struts Validator还支持自定义验证器。开发者可以通过实现ValidatorPlugIn接口创建自定义验证插件,或者使用ValidatorRule接口实现自定义验证规则。这使得框架能够处理更复杂的业务逻辑验证。 ...
在这个实例中,我们将深入探讨Struts Validator的使用方法、配置以及如何自定义验证规则。 首先,Struts Validator基于JavaBean属性进行验证,它通过XML配置文件来定义验证规则。这些规则包括必填项检查、数据类型...
在默认的Validator规则不能满足需求时,开发者可以编写自定义验证器类。这些类需要实现org.apache.struts.validator.Validator接口,并在配置文件中声明。自定义验证器允许我们根据业务逻辑实现更复杂的数据验证,...
Struts1的Validator框架主要负责在提交表单前对用户输入进行校验,确保数据的有效性和安全性。它支持多种验证方式,包括内置验证规则和自定义验证逻辑,可以满足复杂的应用需求。 #### 二、Validator框架的组成部分...
自定义验证器需要实现org.apache.struts.validator.Validator接口,并在ValidatorRule.xml中引用。 五、错误处理 当验证失败时,Struts会将错误信息添加到ActionErrors集合中。在JSP页面中,可以通过logic:errors...
在Struts1.3中,Validator的主要目标是减少程序员编写验证逻辑的工作量,通过配置文件和自定义验证规则实现。这使得应用程序可以更加灵活地处理用户输入,并提供友好的错误提示。下面我们将详细介绍Struts1.3中...
Struts 通过插件(Plugin)机制来集成 Validator 功能,使得开发者可以轻松地在应用中添加数据验证规则,从而提高应用的安全性和用户体验。 要使 Struts 项目支持 Validator,首先需要在 `struts-config.xml` 文件...
4. **Interceptor**:在Struts2中,Validator框架通过拦截器(Interceptor)机制实现数据验证。当请求到达Action时,验证拦截器会先执行,如果验证失败,请求将不会继续到Action,而是直接返回到错误页面。 **错误...