Как загрузить темы из базы данных в Spring MVC на основе user-agent и т. Д. - PullRequest
3 голосов
/ 07 октября 2009

Я новичок в Spring Web MVC. Я пытаюсь создать простой 1 страничный сайт, который будет проверять браузер пользователей и отображать текущую тему для этого браузера.

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

Также текущая тема для мобильных и немобильных устройств хранится в базе данных, которая включает дату начала, дату окончания и название темы. Название темы - это папка, в которой расположены ресурсы темы.

Будучи новичком, я никогда не использовал themeresolver.

Ваша помощь очень ценится.

1 Ответ

3 голосов
/ 07 октября 2009

ThemeResolver достаточно прост в реализации.

Вы не будете использовать метод setThemeName(), поэтому пусть он выбрасывает UnsupportedOperationException. Ваш resolveThemeName() метод будет:

  1. Получить заголовок запроса «Пользователь-агент» и определить подходящую тему.
  2. Запустите запрос к БД (вы можете его кешировать).
  3. Возвращает название темы.

Затем вам необходимо объявить вашу реализацию под именем 'themeResolver' в контексте вашего приложения.

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