有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在SpringMVC中使用自定义日期属性编辑器验证日期

我已经在我的java类中创建了日期

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

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

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

是否有任何方法可以使用注释验证日期必须仅为dd-mm-yyy格式


共 (1) 个答案

  1. # 1 楼答案

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

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