2010-08-03 3 views
1

У меня есть приложение Spring Spring среднего размера, и я хочу вставлять пары ключ/значение во все мои модели ModelAndView в виде поперечной резки (как AOP).Spring MVC: Вставить значения во все мои ModelAndView s

Мотивация заключается в том, чтобы добавить все данные на все мои страницы (значения конфигурации, номер сборки и т. Д.).

Что является самым простым способом сделать это? Я предпочитаю без АОП, но я готов использовать его, если это необходимо.

ответ

3

У вас есть несколько вариантов здесь.

  1. Написать обычай HandlerInterceptor и add it to the config, и переопределить метод postHandle(), добавив свои данные в прилагаемом ModelAndView.
  2. Если ваши данные являются статическими, то вы можете добавить его в ViewResolver, используя свойство attributesUrlBasedViewResolver. Это действительно полезно для статической конфигурации на основе строк, которую вы можете поместить в файл beans.
  3. Аннотированный метод в вашем контроллере (-ях) с @ModelAttribute. Любой объект, возвращаемый такими аннотированными методами, автоматически добавляется в модель. Это будет сделано только для запросов, обрабатываемых @Requestmapping -номененными методами в этом классе контроллера.
+0

+1 большое, решение HandlerInterceptor - это то, что я искал! – flybywire

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