Springmvc обрабатывает запрос JSON - PullRequest
0 голосов
/ 02 марта 2012

Я понимаю, что если я использую springMVC и передам объект json контроллеру, он попытается привязать объект json к параметру контроллера, но как справиться с ошибкой связывания?Я использую что-то вроде этого, но, кажется, не пользователь.

public String save(@RequestBody @Valid SomeList list, BindingResult result){
    if(result.hasError()){
        System.out.println(result);
        }
}

Ответы [ 2 ]

1 голос
/ 03 марта 2012

Как правило, вы можете вернуть то же представление, что и данные.Если у вас есть <form:error> теги, они будут отображаться (из-за информации о привязке).

Но это, безусловно, вызов ajax, поэтому вы можете установить конкретный статус ответа в теле if:

response.setStatus(HttpServletResponse.NOT_ACCEPTABLE);

, а затем найти этот код состояния (406)в обработчике ответа ajax.Если вам нужна точная информация о проверке, вы можете попробовать сериализовать сам результат привязки как ответ.

0 голосов
/ 03 марта 2012

System.out.println ничего не будет делать. По сути, это вывод результата привязки к серверу jvm std out.

Поскольку вы возвращаете строку, я предполагаю, что вы возвращаете имя представления, поэтому вы можете перенаправить пользователя на страницу с ошибкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...