Я пытаюсь реализовать этот вариант использования RESTful в моем приложении Spring MVC.Представьте себе, что POJO называется SalesReport со списком продаж.Используя согласование содержимого, я могу вернуть представления XML и JSON.Например ...
<SalesReport>
<Sale>...</Sale>
</SalesReport>
Для моего HTML-представления это, конечно, должно быть более сексуально.Требуется отобразить диаграмму с использованием Highcharts, а также данные в табличном формате.Довольно стандартные вещи.Я не уверен, как сделать это элегантным способом.Я думал о
Сериализация SalesReport в форматированную строку XML / JSON и выполнение request.setAttribute()
.Я чувствую, что это соединяет мой контроллер с моим взглядом.Моим представлениям XML и JSON это не нужно.
Выполнение вызова AJAX для получения данных после загрузки JSP.Это кажется расточительным, чтобы сделать еще один HTTP-запрос, и мои данные тоже не кэшируются.
Создайте класс util с функциями, которые используют библиотеки JSON и XML Spring MVC для возврата нужного мне сериализованного формата.Затем в JSP сделайте что-то вроде <%= RestUtil.toJSON(salesReport) %>
.Таким образом, мой контроллер не знает особенностей моего представления HTML, и я не отправляю лишние HTTP-вызовы.
Какой хороший подход к этому?