Это только для потомков, видя, что ответ уже принят. У меня были те же симптомы, но проблема для меня заключалась в том, что значение атрибута метода form: form чувствительно к регистру: то есть method = "post" не будет отображать ошибок, а method = "POST" будет работать нормально. Особо следует отметить, что все работало так, как ожидалось. Представление формы отображалось так, как ожидалось, поскольку проверка не удалась ИСКЛЮЧИТЬ , что ошибки не были видны в окончательной версии JSP.
Это поведение будет существовать на любом контроллере, который расширяет AbstractFormController, так как
protected boolean isFormSubmission(HttpServletRequest request)
делает "POST" .equals вместо "POST" .equalsIgnoreCase.