registervalidater.java

来自「一个网上购物商城系统」· Java 代码 · 共 75 行

JAVA
75
字号
package tarena.validaters;

import java.io.Serializable;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.validator.Field;
import org.apache.commons.validator.Validator;
import org.apache.commons.validator.ValidatorAction;
import org.apache.commons.validator.util.ValidatorUtils;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.validator.Resources;

import tarena.dao.UserDAO;


@SuppressWarnings("serial")
public class RegisterValidater implements Serializable{
	
	/**
	 * 验证注册码是否正确
	 */
	public static boolean CheckSecCode(
			Object bean,//要验证的属性所在的Bean对象
			ValidatorAction va,//负责解析volication.xml,形成field对象
			Field field,//要校验的属性在validation.xml中的配置
			ActionMessages msg,//存放验证不通过的错误提示信息
			Validator validator,//提供验证器环境信息
			HttpServletRequest request
			)
	{
		//获取属性值,即表单中的值
		//System.out.println("come lala");
		String code=ValidatorUtils.getValueAsString(bean, field.getProperty());
		Object piccode=request.getSession().getAttribute("seccode");
		//System.out.println(piccode);
		//System.out.println(code);
		if(piccode!=null && piccode.toString().equals(code)){
			//System.out.println(true);
			return true;
		}
		else{
			System.out.println(false);
			ActionMessage message=Resources.getActionMessage(request, va, field);
			msg.add(field.getProperty(),message);
			return false;
		}
	}
	
	/**
	 * 验证用户名是否允许注册
	 */
	public static boolean CheckUserName(
			Object bean,
			ValidatorAction va,
			Field field,
			ActionMessages msg,
			Validator validator,
			HttpServletRequest request
			){
		String username=ValidatorUtils.getValueAsString(bean, field.getProperty());
		if(username==null || username.equals(""))
			return false;
		UserDAO userDAO = new UserDAO();
		if(userDAO.isRegisterUser(username)){
			ActionMessage message=Resources.getActionMessage(request, va, field);
			msg.add(field.getProperty(),message);
			return false;
		}
			return true;
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?