我自己做了一个验证规则,并做了一个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 是会提示错误的。但是当我第二次再输入其他名字的时候他也会提示错误,想不通。各位大侠请指教。
规则是这样的:
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 是会提示错误的。但是当我第二次再输入其他名字的时候他也会提示错误,想不通。各位大侠请指教。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货