为了在Action类通过指定验证规则,只要使用验证器注解修饰Action里各成员对应的setter方法即可。

public class RegistAction extends ActionSupport
{// 定义4个成员变量封装请求参数private String name;private String pass;private int age;private Date birth;// name的setter和getter方法// 使用注解指定必填、正则表达式两个校验规则@RequiredStringValidator(key = "name.requried", message = "")@RegexFieldValidator(regex = "\\w{4,25}",key = "name.regex" , message = "")public void setName(String name){this.name = name;}public String getName(){return this.name;}// pass的setter和getter方法@RequiredStringValidator(key = "pass.requried",message = "")@RegexFieldValidator(regex = "\\w{4,25}",key = "pass.regex" ,message = "")public void setPass(String pass){this.pass = pass;}public String getPass(){return this.pass;}// age的setter和getter方法@IntRangeFieldValidator(message = "", key = "age.range", min = "1", max = "150")public void setAge(int age){this.age = age;}public int getAge(){return this.age;}// birth的setter和getter方法@DateRangeFieldValidator(message = "", key = "birth.range", min = "1900/01/01", max = "2050/01/21")public void setBirth(Date birth){this.birth = birth;}public Date getBirth(){return this.birth;}
}

如果要实现手动完成输入校验,那么除了可以在继承接口的ActionSupport中,实现validate()的方法,当然也可自己定义某个逻辑处理和方法XX(),然后用validateXX()的方法,就可在执行XX()方法时,自动去执行validateXX()方法。

Struts2校验器(二)之注解相关推荐

  1. 使用 Struts2 校验器校验用户注册信息的例子

    转自:https://blog.csdn.net/jin2005006/article/details/53999562 基于验证框架的输入校验 一.创建一个struts2项目testValidato ...

  2. IDEA 中用 Struts2 框架实现注册登录校验器

    新建 Struts2 项目 new project -> Java Enterprise -> Struts2 新建好的项目目录如下: 然而我在运行时 Tomcat 报错说"on ...

  3. SpringBoot中的Validator参数校验器——通过注解的方式控制controler接收参数的规则

    前言 在日常的接口开发中,经常要对接口的参数做校验,例如,登录的时候要校验用户名密码是否为空.但是这种日常的接口参数校验太烦锁了,代码繁琐又多. Validator框架就是为了解决开发人员在开发的时候 ...

  4. 自定义的注解校验器的实现

    首先先学习一下注解,注解为我们在代码中添加信息提供了一种形式化的方法,使得我们在稍后的某个时刻可以方便地使用这些数据. 在日常的编码中我们一直都在使用注解,只是没有特别关注过,Java中内置了三种注解 ...

  5. struts2校验框架之Visitor校验器

    Visitor校验器主要用于检测Action里的复合属性,如一个Action里面包含了User类型的属性. 假设User类包含了username和password属性,为了验证Action里User类 ...

  6. SpringMVC学习记录二——非注解和注解的处理器映射器和适配器

    3      非注解的处理器映射器和适配器 3.1      非注解的处理器映射器 处理器映射器: org.springframework.web.servlet.handler.BeanNameUr ...

  7. Struts2拦截器的使用

    如何使用struts2拦截器,或者自定义拦截器.特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了str ...

  8. Struts 2的输入校验(二)

    9.2 基于Struts 2验证框架的输入校验 Struts 2提供了更高效,简易的校验框架,用户只需设置校验配置文件即可完成输入校验.基于验证框架来完成输入校验,只需在与Action同目录下下创建一 ...

  9. Struts2拦截器的使用 (详解)

    Struts2拦截器的使用 (详解) 如何使用struts2拦截器,或者自定义拦截器.特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈default ...

  10. Struts的vistor校验器

    一 视图 1 show.jsp <%@ page contentType="text/html; charset=GBK" language="java" ...

最新文章

  1. 神经网络入门——14多层感知机
  2. 进程、线程、堆、栈的理解和区别!
  3. win10装sql2000卡在选择配置_恢复win10系统安装SQL2000卡在MADC不动的妙计
  4. python unittest生成html报告_python unittest--HTMLTestRunner生成报告
  5. Linux-ubuntu18.04 终端命令ping,ssh
  6. GC算法-增量式垃圾回收
  7. C++对象模型3--无重写的单继承
  8. python3 单例模式_当python,单例模式,多例模式,一次初始化遇到一起
  9. 解决jenkins插件列表为空的问题
  10. 笔记本独显无输出_笔记本屏幕太小?如何拓展视野边界?
  11. 计算机应用excel题,计算机应用操作练习题-Excel
  12. launchpad乐器_一起认识 Launchpad 系列——中篇
  13. 多传感器融合算法,基于Lidar,Radar,Camera算法
  14. 来,教你开发一款图形编辑器
  15. 美团外卖开放平台对接经验总结(一)
  16. ArcGIS API For Javascript 4.15 绘制地图:在地图上绘制点和面
  17. BZOJ4355: Play with sequence
  18. PDF复制乱码 -- 原因及解决方案
  19. 11月编程排行榜来了,Python依旧占据榜首
  20. matlab施加阶跃相应,典型环节与及其阶跃响应

热门文章

  1. 测试对于list的sort与sorted的效率
  2. 在ubuntu12.04下编译android4.1.2添加JNI层出现问题
  3. USACO 5.2.2 fence3
  4. 关于Assembly.CreateInstance中被启动对象读取配置文件的问题
  5. win7资源管理器从计算机开始,熟练用Win7电脑从Win7资源管理器入门
  6. Security+ 学习笔记45 移动设备安全
  7. Security+ 学习笔记32 云安全控制
  8. A - 1 CodeForces - 500A
  9. 华三 h3c交换机MSTP配置
  10. TCP\IP协议实践:wireshark抓包分析之链路层与网络层