⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 customervalidator.java

📁 用STRUTS ,HIBERNATE, SPRING 三种框架整合做的实战项目
💻 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 + -