Общая обработка исключений может быть выполнена следующим образом:
@ExceptionHandler(Exception.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public String handleAllExceptions(Exception e) {
return "redirect:/error.html"; /* use the correct view name */
}
Более конкретно вы можете использовать BindingResult
@RequestMapping(value = "/datedata", method = RequestMethod.POST)
public String create(
@ModelAttribute("datedata") final DateData datedata,
final BindingResult result) {
if (result.hasErrors()) {
return "datedata/create";
} else {
...
return "myView";
}
}
Но я думаю, что это работает только для "форм" (ModelAttribute)
По моему скромному мнению, не рекомендуется, чтобы Spring обрабатывал проверенные пользователем данные редакторами свойств. Я настоятельно рекомендую использовать способ формы: создать объект команды с полем STRING и использовать валидатор.