2013-03-06 3 views
1

В моем webapp у меня есть страница с несколькими вкладками, каждая из которых должна быть независимо перезагружена через AJAX. Для удобства пользователей я хочу, чтобы все данные были представлены сразу же, когда страница загружается, а не в нее. Для удобства обслуживания (и потому, что я ленив), я не хочу писать отдельный код для полной страницы ,Используйте html, сгенерированный другими контроллерами, как часть возвращенной страницы весной

Есть ли способ включить html, который будет сгенерирован вызовами других контроллеров на странице?

Я использую jsp для просмотра, если это релевантно.

ответ

1

Более простой способ сделать это будет вручную инициировать вызов AJAX для каждой вкладки при событии загрузки страницы. Это приведет к отображению HTML для каждой вкладки. Недостатком этого было бы то, что это будет стоить вам X-запросов.

Другой вариант - создать Front Controller для всех остальных, которые отправляют информацию на вкладку. Вы отправляете один запрос на передний контроллер, и его задача заключалась бы в том, чтобы объединить результаты других и дать один большой ответ.

+0

The FrontController - это именно то, что я пытаюсь выполнить. Вопрос заключается в том, как это сделать без написания кода для объединения всех ModelAndView вместе. –

+0

Я не знаю, как можно автоматизировать такое взаимодействие между контроллерами. Вы можете попытаться найти «цепочку контроллеров весной», которая в основном предполагает передачу ответственности между контроллерами. Я не уверен, насколько это полезно в вашей ситуации. –

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