广告
返回顶部
首页 > 资讯 > 精选 >Spring中WebDataBinder使用详解
  • 247
分享到

Spring中WebDataBinder使用详解

springwebdatabinderdat 2023-05-31 10:05:19 247人浏览 独家记忆
摘要

spring mvc Validator @InitBinder and WEBDataBinder;Validator是一个用来我们自定义验证的sping接口,WebDataBinder 绑定你的自定义参数,你直接在你的控制器类中通过@I

spring mvc Validator @InitBinder and WEBDataBinder;Validator是一个用来我们自定义验证的sping接口,WebDataBinder 绑定你的自定义参数,你直接在你的控制器类中通过@InitBinder 注解的方式配置 Web 数据绑定.reGISterCustomEditor()是一个属性编辑器,比如自定义的日期编辑它绑定web请求参数到JavaBean的属性;

下面一个例子,我们创建一个JavaBean(username, passWord, email and date of birth of a user),我们创建两个自定义的验证类.第一个,我们验证用户名和密码.第二个,验证邮箱,

在Eclipse中Demo的结构

Spring中WebDataBinder使用详解

Spring中WebDataBinder使用详解

Validator 是一个有两个方法的接口;

boolean supports(Class<?> clazz) : 检验参数是否验证成功的实例类;

void validate(Object target, Errors errors) : 如果 supports() 方法返回真,  target object 合法. Errors.rejectValue() 方法用一个字段名注册错误信息;

UserValidator.java

package com.concretepage.validators;import org.springframework.stereotype.Component;import org.springframework.validation.Errors;import org.springframework.validation.ValidationUtils;import org.springframework.validation.Validator;import com.concretepage.User;@Componentpublic class UserValidator implements Validator {  @Override  public boolean supports(Class<?> clazz) {    return User.class.isAssignableFrom(clazz);  }  @Override  public void validate(Object target, Errors errors) {    User user = (User)target;    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name", "","Username is empty");    ValidationUtils.rejectIfEmptyOrWhitespace(errors, "password", "", "Password is empty");    if (user.getName().length()<5) {      errors.rejectValue("name","", "Username length is less than 5");    }  }} 

--结束END--

本文标题: Spring中WebDataBinder使用详解

本文链接: https://www.lsjlt.com/news/225025.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作