Как получить текст ошибки в контроллере от BindingResult

У меня есть контроллер, который возвращает JSON. Он принимает форму, которая проверяет себя с помощью весенних аннотаций. Я могу получить список FieldError из BindingResult, но они не содержат текст, который JSP будет отображать в теге. Как я могу получить текст ошибки для отправки обратно в JSON?

@RequestMapping(method = RequestMethod.POST)
public
@ResponseBody
JSONResponse submit(@Valid AnswerForm answerForm, BindingResult result, Model model, HttpServletRequest request, HttpServletResponse response) {

    if (result.hasErrors()) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        JSONResponse r = new JSONResponse();
        r.setStatus(JSONResponseStatus.ERROR);
        //HOW DO I GET ERROR MESSAGES OUT OF BindingResult??? 
    } else {
        JSONResponse r = new JSONResponse();
        r.setStatus(JSONResponseStatus.OK);
        return r;
    }

}

JSONREsponse класс - это просто POJO

public class JSONResponse implements Serializable {
    private JSONResponseStatus status;
    private String error;
    private Map<String,String> errors;
    private Map<String,Object> data;

...getters and setters...
}

Вызов BindingResult.getAllErrors () возвращает массив объектов FieldError, но он не содержит фактических ошибок.

Ответы на вопрос(5)

Ваш ответ на вопрос