Рекомендуется выполнять проверку пользовательского интерфейса.
Например, если ваш доменный объект ожидает дату-время, это правильно, если пользовательская часть приложения гарантирует, что получит от пользователя правильную строку, проанализирует ее до датывремя и передать его объекту домена.
Плохой пример: часть пользовательского интерфейса проверяет, достаточно ли денег для перевода на банковском счете.
Однако - не могу дать никаких советов, как правильно реализовать этот видпроверка в среде, которую вы используете (я не работаю с Java).
Просто не храните его в контроллере.Это не ответственность контролеров.