当我尝试输入日期格式40/40/2017时,spring webflow会将其转换为快速时间并将其转换为有效日期。这可以避免验证器抛出的任何错误。有没有办法在没有将变量转换为字符串的情况下使其无效?
答案 0 :(得分:1)
由于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));
}