Jdk 1.8中的Spring Validator错误

时间:2017-01-03 22:39:22

标签: spring java-8 spring-validator

我们使用JDK 1.6 32位并试图检查JDK 1.8 32位中的一些东西。我们有一个表单验证器,它的类实现了spring-context-3.0.7 validate方法。还使用了springmodules-validation 0.4版本。我们有一个日期日历对象,我们试图检查是否为空。在JDK 1.8 32位中,即使填充/非空,也会出错。有人知道JDK 1.8是否不支持它?我需要更高的弹簧版本吗?

此代码出错。正在使用Joda DateTime。即使日期不为空,JDK 1.8 32位也会在验证方法上出错。

import org.joda.time.LocalDate;  
import org.springframework.validation.Errors;  
import org.springframework.validation.ValidationUtils;  
import org.springframework.validation.Validator;  

public class ChangeValidator implements Validator {
    public boolean supports(Class<?> clazz) {
        return (clazz.equals(VO.class));
    }
public void validate(Object object, Errors errors) {
    VO cvo= (VO) object;
    if ("hello".equals(cvo.getAction())) {  
        ValidationUtils.rejectIfEmpty(errors,  
            "checkInDate","CheckInDate.EMPTY",  
            "Please enter a valid checkin date");  
        ValidationUtils.rejectIfEmpty(errors,  
            "checkOutDate","CheckOutDate.EMPTY",  
            "Please enter a valid checkout date");  
   }}

0 个答案:

没有答案