📄 customervalidator.java
字号:
package com.ghy.util;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.validator.Field;
import org.apache.commons.validator.GenericValidator;
import org.apache.commons.validator.Validator;
import org.apache.commons.validator.ValidatorAction;
import org.apache.commons.validator.util.ValidatorUtils;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.validator.Resources;
//二次密码验证的验证器
/*
* <field property="password" depends="required,twofields">
<arg0 key="password" />
<var>
<var-name>secondProperty</var-name>
<var-value>checkPassword</var-value>
</var>
<arg1 name="twofields" key="checkPassword" />
</field>
*/
public class CustomerValidator {
public CustomerValidator() {
super();
// TODO Auto-generated constructor stub
}
public static boolean validateTwoFields( Object bean,
ValidatorAction va, Field field, ActionMessages errors, Validator validator,HttpServletRequest request)
{
//field property="password" ,value等于password这个输入框填入的内容
String value = ValidatorUtils.getValueAsString(bean, field.getProperty());
// sProperty2 取得的值为checkPassword这个输入框的名称,是通过<var></var>之间var-name和对应的var-value取到的
String sProperty2 = field.getVarValue("secondProperty");
//通过输入框名称取得输入框填入的内容
String value2 = ValidatorUtils.getValueAsString(bean, sProperty2);
if(!GenericValidator.isBlankOrNull(value))
{
try {
if (!value.equals(value2)) {
errors.add( field.getKey(), Resources.getActionMessage(validator, request, va, field));
return false;
}
} catch (Exception e) {
errors.add( field.getKey(), Resources.getActionMessage(validator, request, va, field));
return false;
}
}
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -