1
我在SpringMVC中使用以下UserValidator代码。代码工作正常。但是,我不确定我将如何实施数据库验证。Spring MVC和显示验证过程中
因为,它与数据库的连接,它应该在后台完成,并向用户展示一个进度条。
那么,我应该如何实现这个功能,将JSP视为一个View。
package core;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;
public class UserValidator implements Validator {
@Override
public boolean supports(Class arg0) {
// TODO Auto-generated method stub
return User.class.isAssignableFrom(arg0);
}
@Override
public void validate(Object arg0, Errors errors) {
// TODO Auto-generated method stub
ValidationUtils.rejectIfEmpty(errors, "UserName", "message.userName");
ValidationUtils.rejectIfEmpty(errors, "password", "message.password");
ValidationUtils.rejectIfEmpty(errors, "repassword", "message.reenterpassword");
User user=(User)arg0;
if(!errors.hasErrors() && !(user.getPassword().equals(user.getRepassword()))){
errors.rejectValue("repassword", "message.passwordDifferent");
}else{
//Connect to database, validate for duplicate username and insert into DataBase if required
}
}
}
能否请你添加一个小例子,这将真正帮助我 – andyPaul
见更新的帖子。 – limc
但是,在哪里可以添加代码以显示“进行中的验证”。 saveUsernameIfNotDuplicate应在后台执行。 – andyPaul