文档章节

struts2 自定义校验规则

芥末小弟
 芥末小弟
发布于 2017/03/01 09:54
字数 184
阅读 5
收藏 0

 自定义校验规则:(了解)

在Struts2自定义校验规则:

1.实现一个Validator 接口.

2.一般开发中继承ValidatorSupport 或者 FieldValidatorSupport

* ValidatorSupport           :不是针对一个字段校验. 校验确认密码(与密码字段比较)

* FieldValidatorSupport :针对一个字段的校验.

 

步骤:

1.编写一个类继承FieldValidatorSupport

public void validate(Object obj) throws ValidationException {

    // 获得字段名称

    String name = getFieldName();

    // 获得字段的值

    Object value = getFieldValue(name, obj);

    // 判断这个值

    if(value instanceof Integer){

        Integer i = (Integer) value;

        if(i < 0 ){

            addFieldError(name, obj);

        }

    }

}

 

2.注册校验器:在src下创建一个validators.xml

* 引入DTD:xwork核心包下有一个xwork-validator-config-1.0.dtd

* 在这个XML中进行配置:

<validators>

<validator name="aaa" class="cn.itcast.struts2.demo5.MyAgeValidator"></validator>

</validators>

© 著作权归作者所有

共有 人打赏支持
芥末小弟
粉丝 0
博文 202
码字总数 120715
作品 0
昌平
Struts2的学习笔记(2)

学了一阵子的struts2,感觉收获挺大的。对于校验这一块内容,只有更深入的了解,才能体会到它的灵活所在! 1、Action 中的自定义方法的输入校验。对于通过action的method属性所指定的自定义方...

larch
2012/03/23
0
0
.Java程序员从笨鸟到菜鸟之(四十一)细谈struts2(五)action基础知识和数据校验

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 一:首先看一下struts2中action的实现方式: 1.建立普通的pojo类:这种方式能够实现简单的action功能,但str...

长平狐
2012/11/12
73
0
Struts2 校验框架学习笔记

truts2 校验框架 Struts2 和Struts1同样也提供了校验框架,但在Struts2 已经不再把校验框架做为一个插件,而是已经内置到了Struts2中,而且配置起来更为简单方便,功能也更强大。 下面以一个例子...

jxlgzwh
2014/03/18
0
0
Struts2学习(三):所有基本功能详解

总结 struts2的常用东东: 一、验证,包括声明式(XML)和编程式验证(java),常用于后台验证 1.在action中复写 validate() 方法,此方法是通用验证 2.创建validateXxx()方法,此方法是专用于X...

这个人很懒-啥都没写
2013/08/22
0
1
Struts2学习整理

Struts2的相关配置文件 default.properties -- 在org/apache/struts2/目录下,代表的是配置的是Struts2的常量的值 struts-default.xml -- 在Struts2的核心包下,代表的是Struts2核心功能的配...

Lunqi
2015/09/10
6.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
27
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部