如何使用Spring MVC中的自定义数据属性编辑器验证日期

时间:2011-03-08 09:15:17

标签: java date spring-mvc hibernate-validator bean-validation

我已经在我的java类

中创建了Date

这是我在控制器中使用的代码

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

我使用JSR注释和hibernate来验证其他字段。

我有什么方法可以使用注释来验证日期必须只有dd-mm-yyyy格式

1 个答案:

答案 0 :(得分:1)

CustomDateEditor本身不是验证器,但在这种情况下它会隐式验证您的模式:它只会使用您指定的格式将字符串解析为日期。因此,如果解析不成功,您将获得空值。

弹簧验证在绑定后发生,因此任何验证都将在Date对象上执行(因此在解析该字符串之后),而不是在初始字符串上。