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;}}<?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>