private WebErrors validateActive(
     String username,
     String activationCode,
     HttpServletRequest request,
     HttpServletResponse response) {
   WebErrors errors = WebErrors.create(request);
   if (StringUtils.isBlank(username) || StringUtils.isBlank(activationCode)) {
     errors.addErrorCode("error.exceptionParams");
     return errors;
   }
   UnifiedUser user = unifiedUserMng.getByUsername(username);
   if (user == null) {
     errors.addErrorCode("error.usernameNotExist");
     return errors;
   }
   if (user.getActivation() || StringUtils.isBlank(user.getActivationCode())) {
     errors.addErrorCode("error.usernameActivated");
     return errors;
   }
   if (!user.getActivationCode().equals(activationCode)) {
     errors.addErrorCode("error.exceptionActivationCode");
     return errors;
   }
   return errors;
 }
 private WebErrors validateSubmit(
     String username,
     String email,
     String password,
     String captcha,
     CmsSite site,
     HttpServletRequest request,
     HttpServletResponse response) {
   WebErrors errors = WebErrors.create(request);
   try {
     if (!imageCaptchaService.validateResponseForID(
         session.getSessionId(request, response), captcha)) {
       errors.addErrorCode("error.invalidCaptcha");
       return errors;
     }
   } catch (CaptchaServiceException e) {
     errors.addErrorCode("error.exceptionCaptcha");
     log.warn("", e);
     return errors;
   }
   if (errors.ifMaxLength(email, "email", 100)) {
     return errors;
   }
   // 用户名存在,返回false。
   if (unifiedUserMng.usernameExist(username)) {
     errors.addErrorCode("error.usernameExist");
     return errors;
   }
   return errors;
 }