2011-03-28 156 views
2


可有人给我,一个链接,春季3.0验证通过延长org.springframework.validation.Validatorjavax.validation接口,并从属性文件中读取错误信息?弹簧3验证例如

感谢
沙姆斯

回答

2

这是一个很好的链接,开始使用Spring 3验证 Spring 3 MVC: Show validation message with custom validator

读取属性文件的使用:在验证类

ValidationUtils.rejectIfEmpty(errors, "userId", "field.required"); 

。并使用

<bean id="messageSource" 
     class="org.springframework.context.support.ResourceBundleMessageSource"> 
     <property name="basename" value = "messages" /> 
    </bean> 

在dispatcher-servlet.xml文件中加载message.properties文件。

而且它工作正常..
干杯
沙姆斯

0
public class LoginValidator implements Validator { 

    public boolean supports(Class aClass) { 
     return Login.class.equals(aClass); 
    } 

    public void validate(Object obj, Errors errors) { 
     Login login = (Login) obj; 

     ValidationUtils.rejectIfEmptyOrWhitespace(errors, "userName", 
       "username.required", "Required field"); 

     ValidationUtils.rejectIfEmptyOrWhitespace(errors, "userPassword", 
       "userpassword.required", "Required field"); 
    } 

}