Spring MVC: представление JSP или JSON в методе Controller в зависимости от запроса - PullRequest
1 голос
/ 29 сентября 2010

Используя @ResponseBody, мой контроллер по умолчанию возвращает представление моего pojo в формате JSON, но по умолчанию можно изменить представление на JSP и возвращать ответ JSON только в том случае, если ваш тип содержимого application/json?

@RequestMapping(value="/myRequest")
public @ResponseBody myPojo myRequest() throws Exception  {     
    return service.getMyPojo();
}

PS: я пробовал ContentNegotiatingViewResolver, но я не уверен, что это лучший способ для достижения этой цели.

1 Ответ

2 голосов
/ 21 июля 2011

Вы можете иметь два отображения:

@RequestMapping(value = "/myRequest", headers="content-type=application/json")
public @ResponseBody jsonExample() throws Exception  {     
    return service.getMyPojo();
}

@RequestMapping(value = "/myRequest", headers="content-type=text/*")
public String jspExample() throws Exception  {     
    return "myJspView";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...