2011-03-28 153 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"); 
    } 

}