`
liyixing1
  • 浏览: 953133 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

注解验证

 
阅读更多
http://www.iteye.com/topic/165340
http://www.duduwolf.com/wiki/2007/345.html

需要validation-api和hiberante-validation,
spring的验证是基于
JSR-303

validation-api
是jsr303的接口,而hiberante-validation是验证接口的实现。
	@RequestMapping("/valid")
	public String valid(@ModelAttribute("vm") [color=red]@Valid[/color] ValidModel vm, BindingResult result) {
		if (result.hasErrors()) {
			return "validResult";
		}

		return "helloworld";
	}


自定义jsr 303格式的annotation

可以参考hibernate validator 4 reference 手册中3.1节

@Target( { METHOD, FIELD, ANNOTATION_TYPE })  
@Retention(RUNTIME)  
@Constraint(validatedBy = FixLengthImpl.class)  
public @interface FixLength {  
  
    int length();  
    String message() default "{net.zhepu.web.valid.fixlength.message}";  
  
    Class<?>[] groups() default {};  
  
    Class<? extends Payload>[] payload() default {};  
}


验证实现类
public class FixLengthImpl implements ConstraintValidator<FixLength, String> {
	private int length;
	@Override
	public boolean isValid(String validStr,
			ConstraintValidatorContext constraintContext) {
		if (validStr.length() != length) {
			return false;
		} else {
			return true;
		}
	}

	@Override
	public void initialize(FixLength fixLen) {
		this.length = fixLen.length();
	}
}

分享到:
评论

相关推荐

    java 自定义注解验证

    Java 自定义注解验证是Java开发中的一个重要特性,它允许开发者创建自己的元数据,以便在编译时或运行时对代码进行验证和处理。自定义注解为代码提供了额外的信息,使得程序更具可读性、可维护性和灵活性。在本案例...

    springmvc注解验证

    在Spring MVC框架中,注解验证是一个非常重要的功能,它允许开发者通过在控制器方法的参数上添加特定的注解来实现数据验证。这种方式简洁且高效,使得代码更加整洁,易于维护。下面我们将深入探讨Spring MVC中的注解...

    java token验证和注解方式放行

    "java token验证和注解方式放行"的主题涉及了两个关键概念:Token验证和基于注解的权限管理。Token通常用于验证用户身份,防止未授权的访问。下面我们将深入探讨这两个主题。 首先,Token验证是一种常见的身份验证...

    基于Java的简单javabean注解验证框架设计源码

    本项目是基于Java的简单javabean注解验证框架设计源码,包含25个文件,其中包括20个Java源文件、2个XML文件、1个gitignore文件、1个Markdown文档和1个Properties文件。该项目是一个简单的javabean注解验证框架,通过...

    springboot 实体注解验证.rar

    springboot 控制器以实体形式接收参数,以注解的方式对入参进行校验,使用参考地址https://blog.csdn.net/confused_kitten/article/details/111308066

    Struts2极速表单验证框架(注解)

    本篇将详细介绍Struts2的极速表单验证框架,特别是其注解方式的使用。 ### 1. 表单验证的重要性 在Web应用程序中,验证用户输入的数据是必不可少的,因为不正确的数据可能导致业务逻辑错误,甚至安全漏洞。Struts2...

    spring 注解验证@NotNull等使用方法

    Spring 注解验证@NotNull 等使用方法 Spring 框架提供了一种基于注解的验证机制,通过使用注解可以对 JavaBean 的属性进行验证。这种机制可以在 Controller 层、Service 层、DAO 层等任何需要验证数据的地方使用。...

    Android代码-注解式表单UI验证框架。activity,fragment 内文本框,输入框校验

    详细说明可以看MoneyActivity.class的注释。 当在 控件初始化前 调用Validate.reg(this)方法,则不会添加任何规则/监听事件 20170914 :有网友说@Shield不清楚有什么用,所以增加一个界面ShieldDemoActivity.java,...

    excel导入动态校验,自定义注解动态校验

    本文将详细探讨"Excel导入动态校验,自定义注解动态校验"这一主题,旨在帮助你理解和掌握如何在处理Excel数据时进行有效的验证和校验。 首先,Excel导入动态校验是指在将Excel数据导入到系统或数据库时,对数据进行...

    使用SpringMVC的@Validated注解验证的实现

    "使用SpringMVC的@Validated注解验证的实现" @Validated注解是SpringMVC中的一种验证注解,用于验证 Bean 中的属性是否满足一定的条件。该注解可以与其他验证注解如 @NotNull、@Size 等结合使用,实现复杂的验证...

    JAVA中通过自定义注解进行数据验证的方法

    在Java编程中,自定义注解是一种强大的工具,可以用于数据验证、元数据标注和代码生成等多种场景。本文将深入探讨如何在Java中通过自定义注解进行数据验证,这有助于提升代码的可读性和可维护性,同时也能实现验证...

    自定义验证框架

    在Struts2中,除了XML配置外,还可以使用注解进行字段验证。通过在ActionForm的属性上添加注解,如`@NotBlank`,`@Size`等,可以简化配置并提高代码可读性。 8. **Struts2插件**: Struts2提供了更丰富的验证插件...

    struts2 登陆注册 以及验证

    使用注解验证则更简洁,可以直接在Action类的字段上添加注解,如@NotEmpty、@Size等,定义验证规则。这样,当Action执行时,Struts2会自动进行验证。 接下来是登录注册的具体实现。登录时,Action会接收到HTTP请求...

    注解+反射实现自定义验证工具,可实现业务校验,字段多种校验

    ### 注解+反射实现自定义验证工具 #### 一、引言 在软件开发过程中,数据验证是一项必不可少的任务。为了确保程序的健壮性和数据的准确性,开发者常常需要对输入的数据进行各种各样的检查,例如长度限制、格式验证...

    [浪曦原创]Struts系列 第6讲 Struts的验证框架Validate使用续二(zk001)

    Struts的验证框架提供了一种声明式的方式来定义验证规则,这些规则可以在ActionForm类的子类中通过XML配置文件或注解来设定。验证框架的核心功能在于检查用户输入的数据,如果数据无效,它会阻止请求的进一步处理,...

    Toolbelt.Blazor.LocalizedDataAnnotationsValidator:Blazor的数据注释验证器组件,用于基于“ Microsoft.Extensions.Localization”本地化验证错误消息

    Blazor的本地化数据注释验证器组件 概要 这是Blazor的数据注释验证器组件,用于基于Microsoft.Extensions.Localization本地化验证错误消息。 现场演示-https : [注意] 目前,此组件可以在“服务器端Blazor”上正常...

    zf2-annotation-validator:注释验证器是ZF2程序包,用于在其生命周期回调期间验证Doctrine实体

    注释验证器是ZF2模块,用于在其生命周期回调(事件)期间验证Doctrine实体。 通过在项目中使用注释验证器,可以提高生产率。 同时,参与项目的初级开发人员不必担心验证,因为它是在实体中进行的。 您还可以确保...

    表单验证框架

    Spring还提供了`ConstraintValidator`接口,用于自定义注解验证器,这样可以利用Java的类型系统来声明和实现验证规则。 **验证框架的核心概念** 1. **验证规则**:这是表单验证的基础,定义了用户输入必须满足的...

    使用struts2的annotation验证

    在Struts2中,注解(Annotation)验证是一个强大的特性,它允许开发者在Action类的方法参数上直接定义验证规则,简化了传统XML配置的复杂性。这篇博文将深入探讨如何使用Struts2的注解进行数据验证。 首先,我们...

Global site tag (gtag.js) - Google Analytics