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 楼答案
CustomDateEditor本身不是验证器,但在本例中,它确实隐式地验证了您的模式:它只会使用您指定的格式将字符串解析为日期。因此,如果解析不成功,您将得到一个空值
Spring验证发生在绑定之后,因此任何验证都将在Date对象上执行(因此在解析该字符串之后),而不是在初始字符串上