文档章节

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>

© 著作权归作者所有

共有 人打赏支持
上一篇: swift 001
下一篇: js调用播放音乐
芥末小弟
粉丝 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
76
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输入校验介绍 Struts2的输入校验和类型转换都是对请求参数进行处理。 输入校验顾名思义就是请求参数是否能够满足一定的要求; 客户端校验&服务器端校验 客户端校验是指在浏览器这...

长平狐
2013/01/06
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

二十分钟教你如何将区块链应用与函数计算相结合

前言 本篇文章适合对区块链应用感兴趣或是想要通过函数计算服务进一步开发区块链应用的新人。本文将结合阿里云区块链服务、阿里云函数计算服务、阿里云日志服务 以及社区应用 Marbles,手把手...

阿里云官方博客
7分钟前
1
0
Double数相加后结果不准确

在我们进行两个double运算时,例如:2..0-1.1 不是想象的输出0.9,而是0.89999999999999999。其主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数1/10。这就好像十...

嘴角轻扬30
15分钟前
1
0
去除移动端点击效果

移动端点击时,会有一个类似active的短暂背景淡出效果,去除该效果可使用 -webkit-tap-highlight-color: rgba(255, 0, 0, 0);

originDu
16分钟前
1
0
腾讯云与MariaDB 基金会签署战略合作,共建全球开源生态圈

本文由云+社区发表 腾讯云日前与MariaDB基金会正式签署战略合作协议,2019年,腾讯云将继续以白金会员身份为基金会的发展提供强有力的资源支持,与MariaDB全球用户和开发者一道,共建开放共赢...

腾讯云加社区
21分钟前
1
0
Kotlin的SAM(Single Abstract Method)

今天有人在群里问kotlin支持SAM的问题,其实kotlin不支持SAM,因为人家支持FP(function programing) package reactinterface Test { fun print()}class TestInterface(var...

SuShine
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部