@SuppressWarnings("unchecked")
	public static boolean validate(Class<?> clz,HttpServletRequest req) {
		Field[] fs = clz.getDeclaredFields();
		boolean isValidate = true;
		Map<String,String> errors = (Map<String,String>)req.getAttribute("errors");
		for(Field f:fs) {
			if(f.isAnnotationPresent(ValidateForm.class)) {
				ValidateForm vf = f.getAnnotation(ValidateForm.class);
				ValidateType vt = vf.type();
				if(vt==ValidateType.NotNull) {
					boolean b = validateNotNull(f.getName(),req);
					if(!b) {
						isValidate = false;
						errors.put(f.getName(), vf.errorMsg());
					}
				} else if(vt==ValidateType.Length) {
					boolean b = validateLength(f.getName(),req,vf.value());
					if(!b) {
						isValidate = false;
						errors.put(f.getName(), vf.errorMsg());
					}
				} else if(vt==ValidateType.Number) {
					boolean b = validateNumber(f.getName(), req);
					if(!b) {
						isValidate = false;
						errors.put(f.getName(), vf.errorMsg());
					}
				}
			}
		}
		return isValidate;
	}