2014-11-24 2 views
0

Я пытаюсь понять, как лучше всего отображать пользовательский интерфейс с результатом Spring Controller. Обычно, если я не использую вызов AJAX и не отрисовку всей страницы с ответом от контроллера, я возвращаю модель и просматриваю. Но всякий раз, когда я обновляю часть JSP, я использую вызов AJAX и возвращаю ответ как DTO с помощью @ResponseBody и извлекаю поле DTOs для подключения к элементам HTML.Returing ModelAndView vs DTO от контроллера Spring

Итак, мой вопрос заключается в том, что является эффективным способом отправки ответа от контроллера, так что мне не нужно писать код для включения ответа в HTML-элементы?

ответ

1

@Bhaskara - Спасибо за ваше предложение. Да, мы можем определенно использовать JSON в качестве ответа.

Но мой вопрос был другим. Его запрос о возврате вызова inf AJAX вызывает так, что часть div может быть обновлена. После написания простого скелетного приложения, мы можем достичь этого:

  1. Создать главную страницу с divs.
  2. Создайте отдельную страницу JSP для загрузки на div. Используйте JSTL (или любой другой инструмент) до
  3. Возврат ModelAndView (JSP с модальным) с контроллера.
  4. В функции обратного вызова успеха AJAX загрузите div с помощью JSP.

Надеюсь, что этот подход тоже может извлечь выгоду.

0

Вы можете вернуть приложение/json в качестве ответа. Как часть вашего проекта Spring имеют библиотеки Jackson в пути к классам, а затем возвращают вашу модель (DTO?) Как @ ResponseBody. Spring автоматически преобразует вашу модель в json и возвращает ее как HTTP-ответ (на ваш вызов AJAX). Javascript (особенно JQuery) имеет отличную поддержку для разбора JSON

Смежные вопросы