我已经在我的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格式
答案 0 :(得分:1)
CustomDateEditor本身不是验证器,但在这种情况下它会隐式验证您的模式:它只会使用您指定的格式将字符串解析为日期。因此,如果解析不成功,您将获得空值。
弹簧验证在绑定后发生,因此任何验证都将在Date对象上执行(因此在解析该字符串之后),而不是在初始字符串上。