`
kxhu
  • 浏览: 83234 次
社区版块
存档分类
最新评论

validate with annotation

 
阅读更多
setp
1:define
    @Retention(RetentionPolicy.RUNTIME)
    public @interface RequestValidate {
        RequestValidateItem[] value();
    }

    @Retention(RetentionPolicy.RUNTIME)
    public @interface RequestValidateItem {
        public String parameter() default "";
        public static final String TYPE_DOUBLE = "#DOUBLE";
    }
2:use point
    @RequestValidate({
        @RequestValidateItem(parameter="createTime",required=true,caption="创建时间",msg="不能为空",type=RequestValidateItem.TYPE_DATE),
        @RequestValidateItem(parameter="endTime",required=true,caption="创建时间",msg="不能为空",type=RequestValidateItem.TYPE_DATE)
    })
3:proccess logic
            targetMethod = this.getClass().getMethod(targetMethodName);
            if (targetMethod.isAnnotationPresent(RequestValidate.class)) {
                StringBuffer retObjMsg = new StringBuffer();
                Annotation[] annotations = targetMethod.getAnnotations();
                for (Annotation annotation : annotations) {
                    if (annotation instanceof RequestValidate) {
                        RequestValidate rv = (RequestValidate) annotation;
                        for(RequestValidateItem rvi : rv.value()){
                            String retValidate = validate(rvi);//detail logic
                            if (null != retValidate) {
                                retObjMsg.append(retValidate + "   ");
                            }
                        }
                    }
                if (retObjMsg.length() > 0)
                    return createMsgBox(retObjMsg.toString());
            }
            retObj = targetMethod.invoke(this);


test method:use po test annotation
    1:new plugmodule:<property name="autoRegisterComponent" value="true"/>
    2:new DemoPO extends StatePresentationObject
    3:<service-using
            serviceUuid="hippo.plugmodule.services.presentation"
            description="注册必要的入口页面">
            <WebPresentation namespace="hkx"
                autoRegisterResource="true" autoRegisterPO="true"
                presentationObjectPackage="com.woaika.framework.test.hkx.prez">
            </WebPresentation>
    </service-using>
分享到:
评论

相关推荐

    jquery.validate 版本大全

    jquery.validate.1.9.0.min.js jquery.validate.1.12.0.min.js jquery.validate.1.13.1.min.js jquery.validate.1.16.0.min.js jquery.validate.1.14.0.min.js jquery.validate.1.15.1.min.js jquery.validate....

    validate方法

    标题中的"validate方法"通常指的是在编程中用于验证数据或对象的方法。这可能是为了确保输入的数据符合特定的格式、规则或者限制,以防止错误、安全问题或者数据不一致。在不同的编程语言和框架中,validate方法可能...

    mysql 安装密码校验插件validate_password.docx

    以下是安装validate_password插件的详细步骤,以及相关的配置和使用方法。 1. **修改配置文件** 首先,你需要编辑MySQL的配置文件,通常位于`/etc/my.cnf`(根据你的操作系统和安装路径可能有所不同)。使用命令`...

    jquery.validate.js下载

    jquery.validate.js jquery.validate.js

    jquery validate 信息气泡提示

    在网页开发中,jQuery Validate 是一个非常常用的验证插件,用于对用户输入的数据进行校验,确保数据的有效性和完整性。这个插件可以帮助开发者创建复杂的表单验证规则,提高用户体验,减少服务器端的压力。结合 ...

    jQuery Validate 1.1.2

    jQuery Validate 是一个强大的JavaScript库,专门用于前端表单验证,由jQuery团队开发并维护。它极大地简化了在网页上创建高效、用户友好的验证规则的过程,避免了开发者编写大量重复的验证代码。jQuery Validate ...

    jquery validate例子

    《jQuery Validate插件详解与实例应用》 在Web开发中,表单验证是不可或缺的一环,它能够确保用户输入的数据符合预设的规则,提高数据的准确性和安全性。jQuery Validate是一个强大的JavaScript库,专为jQuery设计...

    jQueryValidate.rar

    《jQuery Validate插件详解及其应用》 在Web开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,提高了用户体验并减少了服务器端的负担。jQuery Validate插件是实现这一功能的强大工具,它...

    jquery_validate插件总结

    这是一个关于jquery_validate插件学习的总结,内容不多,但是都是干货,有兴趣的可以看一下。

    jQuery.validate 用法

    《jQuery.validate 用法详解及源码解析》 在网页开发中,表单验证是必不可少的一环,确保用户输入的数据符合预设的规则,避免无效数据的提交。jQuery.validate插件是一个强大的、易于使用的JavaScript库,它使得在...

    jquery.validate.min.js

    jquery.validate.min.js jquery jquery验证插件 validate

    比较好用的 FormValidate

    标题中的“比较好用的 FormValidate”指的是一个用于表单验证的工具或库,它可能是一个JavaScript框架,旨在帮助开发者更方便、高效地实现前端或后端的表单数据验证。在网页开发中,表单验证是必不可少的部分,它...

    jquery validate

    《jQuery Validate插件详解与应用》 在Web开发中,表单验证是不可或缺的一部分,而jQuery Validate插件作为一款强大的JavaScript验证工具,极大地简化了这一过程。本文将深入探讨jQuery Validate插件的基本概念、...

    jquery.validate使用攻略

    1. **引入库**:首先需要在页面中引入 jQuery 和 jQuery Validate 的库文件,通常是 `jquery.js` 和 `jquery.validate.js`。 2. **初始化插件**:在文档加载完成后,通过 `$("#formId").validate()` 来启用验证功能...

    vue+VeeValidate 校验范围实例详解(部分校验,全部校验)

    validate()可以指定校验范围内,或者是全局的 字段。而validateAll()只能校验全局。这篇文章主要介绍了vue+VeeValidate 校验范围(部分校验,全部校验) ,需要的朋友可以参考下

    jquery validate 使用详解

    ### jQuery Validate 插件使用详解 #### 一、概述 jQuery Validate 是一款强大的表单验证插件,基于 jQuery 框架开发而成。它能够帮助开发者轻松实现客户端表单验证功能,大大提高了用户体验并减少了服务器端的...

    vue中使用vee-validate

    Vee-validate 是一个流行的 Vue.js 库,用于表单验证和字段验证。它提供了一种简洁的方式来处理用户输入的数据验证,使得在 Vue 应用中实现表单验证变得更加容易。以下是如何在 Vue 项目中引入并使用 vee-validate,...

    jq.validate文件

    `jquery.validate.js`是这个插件的核心文件,包含了所有验证功能的实现。 在网页开发中,数据验证是一个至关重要的环节,可以防止用户提交无效或不完整的数据。`jQuery Validate` 插件通过添加自定义的验证规则和...

    jquery validate 表单验证

    jQuery Validate插件是jQuery库的一个扩展,专门用于实现这样的功能。这个插件提供了一种简便的方式来对HTML表单进行验证,避免了服务器端不必要的负载。接下来,我们将深入探讨jQuery Validate的使用方法、核心概念...

    validate

    javascript表单验证:validate.js

Global site tag (gtag.js) - Google Analytics