Я пишу веб-приложение для использования несколькими организациями, для которого требуется индивидуальная стилизация в зависимости от того, какой клиент использует мою страницу (страница является «фирменной» для разных компаний).
По сути, у меня есть база данныхв котором хранится некоторая информация, такая как основной цвет, цвет фона и изображение логотипа компании. Все они различаются в зависимости от того, кто использует мой сайт.
Когда кто-то заходит на мой сайт, я просматриваю информацию о его стиле и помещаюон находится в области видимости сеанса как параметр с именем "brand"
У меня есть jsp с именем brandCss.jsp, который выполняет такие функции, как:
#logo
{
background-image: url( '${brand.logoImage}' );
}
body
{
color: ${brand.primaryColor};
}
и т. д.
Затем втег <head>
моей страницы, я ссылаюсь на мой JSP , как если бы это был файл CSS :
<link type="text/css" href="/brandCss" rel="stylesheet"/>
Используя Spring Framework, я сопоставляю запрос для / brandCss смое представление brandCss.jsp, так что этот запрос возвращает мою JSP как представление.
Это прекрасно работает в IE - кто-то нажимает на мою страницу, и мой серверный код выключается и находит информацию о брендинге (стиле), которую они должны видеть, а затем разбрасывает ее в мой JSP, который затем обрабатывается как файл CSS,
Однако в Firefox / Chrome моя таблица стилей brandCss.jsp не используется - моя страница правильно опускает jsp и получает точно такую же информацию, как IE, но по какой-то причине браузер выбираетигнорируйте стили в нем.
У кого-нибудь есть идеи, почему это или как заставить Firefox обращаться с моим JSP как css?