Как проверить дату с помощью специального редактора даты весной MVC - PullRequest
0 голосов
/ 08 марта 2011

Я сделал Date в моем классе Java

, и это код, который я использовал в контроллере

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

Я использую аннотации JSR и спящий режим для проверки других полей.

Могу ли я использовать аннотации для подтверждения того, что эта дата должна быть только в формате дд-мм-гггг

1 Ответ

1 голос
/ 08 марта 2011

CustomDateEditor сам по себе не является валидатором, но в этом случае он неявно проверяет ваш шаблон: он просто проанализирует строку до даты, используя указанный вами формат.Таким образом, вы получите нулевое значение, если синтаксический анализ не удастся выполнить.

Проверка Spring происходит после привязки, поэтому любая проверка будет выполняться для объекта Date (то есть после анализа этой строки), а не для исходнойстрока.

...