📄 registervalidater.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 + -