0

我已经在我的 java 类中设置了日期

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

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

我正在使用 JSR 注释和休眠来验证其他字段。

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

4

1 回答 1

2

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

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

于 2011-03-08T09:19:31.053 回答