проблема лечения jsp как CSS в Firefox, Chrome - PullRequest
1 голос
/ 23 ноября 2010

Я пишу веб-приложение для использования несколькими организациями, для которого требуется индивидуальная стилизация в зависимости от того, какой клиент использует мою страницу (страница является «фирменной» для разных компаний).

По сути, у меня есть база данныхв котором хранится некоторая информация, такая как основной цвет, цвет фона и изображение логотипа компании. Все они различаются в зависимости от того, кто использует мой сайт.

Когда кто-то заходит на мой сайт, я просматриваю информацию о его стиле и помещаюон находится в области видимости сеанса как параметр с именем "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?

1 Ответ

1 голос
/ 23 ноября 2010

Убедитесь, что на вашей странице установлен тип контента text/css. Если страница не обслуживается с правильным типом содержимого, я подозреваю, что Firefox проигнорирует ее. Это легко проверить с помощью чего-то вроде Firebug (список файлов, которые запрашиваются, см. На вкладке "Сеть").

Я не совсем уверен, как бы вы настроили Content-Type в Spring или из веб-приложения на Java, но сначала я проверю это.

...