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

📄 registervalidater.java

📁 网上购物系统
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -