Я пытаюсь сопоставить запрос страницы, чтобы вернуть вид и объект JSON одновременно. Для этого я с использованием поставщика Jackson JSONОбразец возврата Spring Controller и JSON Together
Вот мой метод контроллера
@RequestMapping(method = RequestMethod.GET, value = "/reports")
public String getFiles(Model model) {
//
//build array list
//
return files;
}
Это возвращает мой взгляд (WEB-INF/jsp/reports.jsp
) хорошо, но без объекта JSON, что Джексон строит, поэтому, конечно, мне нужно, чтобы комментировать метод с @ResponseBody
который запишет JSON объект в ответ HTTP автомагически и вернуть files
ArrayList ...
@RequestMapping(method = RequestMethod.GET, value = "/reports")
@ResponseBody
public ArrayList<String> getFiles(Model model) {
//
///build array list
//
return files;
}
и объект JSON действительно вернулся, бушель t в новом представлении/пустое html doc. Возможно ли вернуть объект JSON и перенаправить на «reports.jsp» одновременно?
Это не имеет смысла. Один запрос == один ответ. Вы можете либо сохранить JSON в каком-то атрибуте, либо получить значение этого атрибута в JSP или вы можете отправить 2 запроса, один из которых сделает JSP, а другой - JSON. –
Я собираюсь построить объект JSON в тот момент, когда я попал на страницу «reports.jsp» –