当我尝试输入日期格式40/40/2017时,spring webflow将其转换为快速时间并将其转换为有效日期。这样可以避免验证器抛出任何错误。有什么方法可以使此无效而无需将变量转换为字符串?

最佳答案

由于Spring MVC中有多种方法可以解决这些问题,例如使用initBinder。首先将此Date值传递给initBinder,以便验证器将在验证时抛出错误(尝试时可能会有所帮助)

@InitBinder
public void initBinder(WebDataBinder binder) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
    binder.registerCustomEditor(Date.class, new
                                       CustomDateEditor(dateFormat,true));
}

10-04 13:40