Весенний рендер много много просмотров за одну страницу - PullRequest
0 голосов
/ 04 января 2012

Здравствуйте, я использую Spring MVC и моя страница состоит из 2 столбцов слева и справа.Я хочу, чтобы левая сторона отображалась с одного контроллера, а правая - с другой.Как это сделать?Например, в правой части приведена форма входа в систему, которая визуализируется из LoginController, но левая сторона постоянно меняетсяКак это сделать с помощью Spring MVC Framework.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 04 января 2012

Spring MVC по своей природе не является компонентно-ориентированной средой, как вы, кажется, хотите. Несколько разных подходов, которые могут вам подойти

  • Агрегация на стороне клиента. Загрузите свои различные «компоненты» (слева, справа), используя AJAX
  • Использование еще нескольких шаблонно-компонентно-ориентированных фреймворков. Мне нравится Apache Tiles и прорывная логика в Preparers (аналогично Controllers в Tiles). Или вы можете использовать JSF 2. Некоторое время назад я написал учебник по начальной загрузке / руководство по Spring MVC 3 и JSF 2 , которое может вас заинтересовать.
  • В полной мере работайте с компонентно-ориентированной средой, такой как JSF 2, Tapestry или Wicket.
1 голос
/ 04 января 2012

Существуют различные способы реализации этого. Каковы ваши точные требования? Вы можете попробовать:

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

  2. AJAX - сначала визуализируйте пустую страницу и извлекайте оба вида отдельно, используя AJAX. См. $.load().

  3. <iframe/> - встроить фреймы с двумя разными целевыми URL.

  4. Использовать компонентно-ориентированные рамки (лично мне нравится Wicket ).

Ни один из этих подходов не привязан к Spring MVC или даже к Java.

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