Возврат HTML или JSON в методе Spring Controller - PullRequest
3 голосов
/ 04 февраля 2011

Мне интересно, как правильно вернуть HTML или JSON внутри одного и того же метода в зависимости от логики метода Spring Controller. Я сделал это в .NET, просто нужно знать, как это сделать весной.

    UserModel user = new UserModel();       
    user.setFirstName("Michael");
    user.setLastName("Flynn");

    model.getList().add(user);
    model.setSearchTerm("test");

    if(true)
    {
        return new ModelAndView("controls/tables/users", "model", model);
    }
    else
        return model;

Ответы [ 2 ]

0 голосов
/ 05 февраля 2011

Я предполагаю, что запросы указывают, в каком формате они хотят, используя стандартную передачу содержимого HTTP. Если это так, вы можете использовать ContentNegotiatingViewResolver . Он также поддерживает выбор формата с использованием «расширения» URL, например: http://localhost/content.json выберет JSON, а http://localhost/content.html выберет HTML.

0 голосов
/ 05 февраля 2011

Мне нужно было выяснить это недавно, и мне повезло с этим постом в блоге от SpringSource.

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