package com.xiaozhi.blog.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; import org.springframework.validation.Errors; import com.xiaozhi.blog.formbean.UserForm; import com.xiaozhi.blog.mongo.MongoUserDao; @Service public class UserFormValidator { private Logger logger = LoggerFactory.getLogger(UserFormValidator.class); @Autowired private MongoUserDao mongoUserDao; public void validate(UserForm userForm, Errors errors) { if (mongoUserDao.isNameDuplicate(userForm.getName())) { errors.rejectValue("name", "Error.userForm.duplicatename"); } if (mongoUserDao.isNickNameDuplicate(userForm.getNickname())) { errors.rejectValue("name", "Error.userForm.duplicatenickname"); } if (!StringUtils.hasText(userForm.getPass()) || !StringUtils.hasText(userForm.getPass2()) || !userForm.getPass().equals(userForm.getPass2())) { errors.rejectValue("pass", "Error.userForm.password"); } } }