读书人

Java Struts2 自定义validation证验

发布时间: 2012-10-30 16:13:36 作者: rapoo

Java Struts2 自定义validation验证
定义验证类,继承FieldValidatorSupport,重写validate方法即可。

import com.opensymphony.xwork2.validator.ValidationException;import com.opensymphony.xwork2.validator.validators.FieldValidatorSupport;public class BadwordFilter extends FieldValidatorSupport{@Overridepublic void validate(Object obj) throws ValidationException {String fieldName = getFieldName();Object object = getFieldValue(fieldName, obj);if(object == null)return ;String value = object.toString();if (value == null || value.length() <= 0)            return;if(isValidWord(value,11) == true){this.addFieldError(fieldName, obj);}}public  boolean isValidWord(String str1) {boolean isExist = false;if(str1 == "123456")isExist = true;return isExist;}}


配置validators.xml
这个文件要和struts.xml放在同一个目录下,因为启动要加载嘛。
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC        "-//OpenSymphony Group//XWork Validator Config 1.0//EN"        "http://www.opensymphony.com/xwork/xwork-validator-config-1.0.dtd"><validators>    <validator name="required" name="code"><!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd"><validators><field name="badword"><field-validator type="requiredstring"><message >请输入昵称</message></field-validator><field-validator type="badword"><message >存在过滤词</message></field-validator>    </field> </validators>

读书人网 >软件架构设计

热点推荐