当我尝试输入日期格式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));
}