【发布时间】:2022-05-05 23:37:40
【问题描述】:
我正在编写一个供多个组织使用的 Web 应用程序,该应用程序需要根据使用我的页面的客户来自定义样式(该页面是为不同公司“标记”的)。
基本上,我有一个数据库,其中存储了一些信息,例如原色、背景色和公司徽标图像,所有这些都因使用我的网站的人而异。
当有人访问我的网站时,我会查找他们的样式信息并将其作为名为“品牌”的参数放入会话范围内
我有一个名为 brandCss.jsp 的 jsp,它执行以下操作:
#logo
{
background-image: url( '${brand.logoImage}' );
}
body
{
color: ${brand.primaryColor};
}
等等
然后在我页面的<head>标签中,我链接到我的JSP就好像它是一个css文件:
<link type="text/css" href="/brandCss" rel="stylesheet"/>
使用 spring 框架,我将对 /brandCss 的请求映射到我的 brandCss.jsp 视图,以便该请求将我的 JSP 作为视图返回。
这在 IE 中效果很好——有人点击我的页面,我的服务器代码关闭并找到他们需要查看的品牌(样式)信息,然后将其放入我的 JSP 中,然后将其视为 css 文件。
然而,在 Firefox/Chrome 中,我的 brandCss.jsp 样式表没有被使用——我的页面正确地拉下 jsp,它得到的信息与 IE 完全相同,但由于某种原因浏览器选择忽略样式在里面。
有人知道为什么会这样或者如何让 Firefox 像对待 css 一样对待我的 JSP?
【问题讨论】:
标签: html css jsp cross-browser