Простой способ обновления AXAX страницы JSP или Spring MVC? - PullRequest
0 голосов
/ 27 февраля 2011

Это немного похоже на элементарный вопрос для веб-разработки на Java, но ...

Как мне обновить данные на странице JSP? Я имею в виду, я получаю основы (используйте jQuery для AJAX, Spring MVC для «Контроллера» и получайте запросы данных). Что меня спотыкало, так это какой самый простой способ рендерить обновленные данные на страницу (учитывая, что JSP полностью на стороне сервера ... что не способствует обновлениям на стороне клиента)?

Я считал:

  • Использование Mozilla Rhino + Velocity в javascript - это кажется немного громоздким

  • Использование «новых» улучшений Spring AJAX MVC - примеры этого кажутся мне немного смущающими.

  • Возвращение полу-рендеринга String в методе get Spring Controller с помощью бизнес-логики + скорость - я не уверен, что это «правильно» сделать это таким образом, он выглядит немного грязным для построения объект представления в классе Controller.

Есть ли простой способ сделать то, что я спрашиваю? У меня в основном есть HTML-таблица, которая должна быть заполнена с интервалом. Конечно, я что-то здесь упускаю.

TIA

Ответы [ 2 ]

2 голосов
/ 27 февраля 2011

Мое предложение было бы указать div для контента, который вы хотите обновить.Через указанные интервалы перезагружайте div свежим контентом с сервера.Я бы порекомендовал генерировать HTML на сервере и просто jQuery (''). Load () URL.Но вы также можете просто получить данные json с сервера и создать разметку на лету, но это проблематично с большими записями.Надеюсь, это поможет.

1 голос
/ 27 февраля 2011

При создании JSON или частичного представления в контроллере обе опции действительны.Я бы пошел с JSON, если HTML для генерации / изменения не слишком сложен, и я бы выбрал возвращение фрагмента HTML для чего-то вроде обновления большой таблицы или загрузки новой сложной панели и т. Д. Для генерации JSON я обычноиспользовать метод контроллера Spring MVC с типом возвращаемого компонента, помеченным @ResponseBody.

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