`
stujavalife
  • 浏览: 1992 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在struts validator自定义验证器遇到的问题?

阅读更多
编写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使用,以及自定义验证器

    本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和使用Eclipse进行编译。 **一、Struts验证器Validator的基本概念** Struts Validator是Struts框架提供...

    struts自定义Validator示例

    struts中自定义validator验证 &lt;br&gt;很多时候需要验证“密码”与“重复密码”是否一致,如果放在服务器端验证就浪费资源了。 如何在客户端进行验证呢?JS可以实现,但是struts的validator框架是否能实现呢?-见...

    Struts Validator验证框架详细讲解.txt

    除了预定义的验证规则,Struts Validator还允许开发者自定义验证逻辑。这可以通过继承`org.apache.struts.validator.FieldChecks`类并覆盖其中的方法来实现,如`validateByte`、`validateCreditCard`等。这样,...

    struts 2.0自定义验证器

    自定义验证器通常是一个实现了`org.apache.struts2.validator.Validator`接口的Java类。你需要覆盖`validate`方法,该方法接受一个`ActionContext`对象和`FieldErrors`对象,用于存放验证错误。在这个方法内,编写...

    Struts Validator验证器使用指南

    ### Struts Validator 验证器使用指南 #### 一、Struts Validator 概览 **Struts Validator** 是一个强大的框架,用于简化Web应用程序中的表单验证过程。它首次出现在Struts 0.5版本中,并逐渐发展成为Struts 1.1...

    struts2 自定义验证程序的实现方法详解

    在探讨如何实现自定义验证程序之前,我们先来了解一下 Struts2 的内置验证机制。Struts2 提供了丰富的内置验证器(Validator),这些验证器可以满足大部分场景的需求。例如,对于基本数据类型如字符串、数字等,...

    struts validator验证框架项目

    Struts Validator允许开发者创建自定义的验证器,以满足特定的业务需求。只需实现`Validator`接口并将其注册到配置文件中,即可扩展框架的功能。 6. **整合其他框架** 除了Struts,Struts Validator还可以与其他...

    struts 的validator框架验证

    此外,Struts的Validator框架还支持自定义验证器。你可以通过实现`FieldAwareValidator`接口或继承`FieldAwareValidatorSupport`类来自定义自己的验证规则,满足更复杂的业务需求。 TestHib可能是一个测试Hibernate...

    Struts validator验证框架

    除了内置的验证规则,Struts Validator还支持自定义验证器。开发者可以通过实现ValidatorPlugIn接口创建自定义验证插件,或者使用ValidatorRule接口实现自定义验证规则。这使得框架能够处理更复杂的业务逻辑验证。 ...

    struts validator验证实例

    在这个实例中,我们将深入探讨Struts Validator的使用方法、配置以及如何自定义验证规则。 首先,Struts Validator基于JavaBean属性进行验证,它通过XML配置文件来定义验证规则。这些规则包括必填项检查、数据类型...

    struts中使用validator验证框架

    在默认的Validator规则不能满足需求时,开发者可以编写自定义验证器类。这些类需要实现org.apache.struts.validator.Validator接口,并在配置文件中声明。自定义验证器允许我们根据业务逻辑实现更复杂的数据验证,...

    Struts1的validator验证框架

    Struts1的Validator框架主要负责在提交表单前对用户输入进行校验,确保数据的有效性和安全性。它支持多种验证方式,包括内置验证规则和自定义验证逻辑,可以满足复杂的应用需求。 #### 二、Validator框架的组成部分...

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

    自定义验证器需要实现org.apache.struts.validator.Validator接口,并在ValidatorRule.xml中引用。 五、错误处理 当验证失败时,Struts会将错误信息添加到ActionErrors集合中。在JSP页面中,可以通过logic:errors...

    Struts Validator验证器使用指南.doc

    Struts Validator是一个强大的工具,用于在Struts框架中执行客户端和服务器端的数据验证。这个验证器自Struts 1.1版本开始成为其核心组成部分,极大地增强了应用的健壮性和用户体验。以下是对Struts Validator使用的...

    struts1.3实现的Validator简单验证

    在Struts1.3中,Validator的主要目标是减少程序员编写验证逻辑的工作量,通过配置文件和自定义验证规则实现。这使得应用程序可以更加灵活地处理用户输入,并提供友好的错误提示。下面我们将详细介绍Struts1.3中...

    Struts Validator 开发指南

    Struts 通过插件(Plugin)机制来集成 Validator 功能,使得开发者可以轻松地在应用中添加数据验证规则,从而提高应用的安全性和用户体验。 要使 Struts 项目支持 Validator,首先需要在 `struts-config.xml` 文件...

    struts validator验证框架例子

    4. **Interceptor**:在Struts2中,Validator框架通过拦截器(Interceptor)机制实现数据验证。当请求到达Action时,验证拦截器会先执行,如果验证失败,请求将不会继续到Action,而是直接返回到错误页面。 **错误...

    Struts的Validator-rules详解

    5. **自定义验证器**:除了预定义的验证类型,开发者还可以通过创建自定义Validator类来扩展验证功能。这可以通过设置`type`属性为自定义类的全限定名,并在`param`子元素中传递必要的参数。 6. **验证流程**:当...

Global site tag (gtag.js) - Google Analytics