Как вернуть статус ошибки и ошибки проверки из этого контроллера Spring MVC?

У меня есть метод действия, определенный таким образом в одном из моих контроллеров:

@RequestMapping(method = RequestMethod.POST)
public @ResponseBody Post create(@Valid Post post, BindingResult bindingResult) {
    if (bindingResult.hasErrors()) {
        // how to return an error status + error messages from here?
    } else {
        postRepository.persist(post);
        return post;
    }
}

Когда сообщение успешно сохраняется, я возвращаю сообщение обратно клиенту. Но когда у него есть ошибки проверки, я хочу вернуть клиенту код состояния ошибки, а также все сообщения об ошибках проверки.

Как лучше всего это сделать?

8
задан K Everest 18 February 2012 в 01:51
поделиться