我自己做了一个验证规则,并做了一个validators.xml文件。
规则是这样的:
package validators;import com.opensymphony.xwork2.validator.ValidationException;
import com.opensymphony.xwork2.validator.validators.FieldValidatorSupport;public class MyValidator extends FieldValidatorSupport
{    private boolean doTrim = true;
    public void setTrim(boolean trim) {
        doTrim = trim;
    }    public boolean getTrim() {
        return doTrim;
    }
    
    @Override
    public void validate(Object arg0) throws ValidationException
    {
String fileName=getFieldName();
Object value=this.getFieldValue(fileName, arg0);        if (!(value instanceof String)) {
            addFieldError(fileName, arg0);
        } else {
            String s = (String) value;            if (doTrim) {
                s = s.trim();
            }            if (s.equals("tommy")) {
                addFieldError(fileName, arg0);
            }        
        }
    }
}
当我第一次输入tommy 是会提示错误的。但是当我第二次再输入其他名字的时候他也会提示错误,想不通。各位大侠请指教。