我们使用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");
}}