Java 向现有网站添加额外品牌

Java 向现有网站添加额外品牌,java,spring,spring-mvc,freemarker,branding,Java,Spring,Spring Mvc,Freemarker,Branding,我正在考虑为我们的网站介绍一种新的外观和感觉。我们希望它与现有品牌共存。客户看到的样式(css/图像)取决于登录到系统的人员的身份。我们使用Spring3.0和,有一个非常简单的FreeMarkerViewSolver和服务器freemarker页面 我想知道你们是否可以分享一下你们是如何处理这个问题的。理想情况下,我希望视图(htmls)保持不变,但根据登录用户提供不同的css/图像。这并不像看上去那么简单。浏览器缓存样式表,因此您需要导入不同的样式表,或者有一个为每个样式添加前缀的命名约定(

我正在考虑为我们的网站介绍一种新的外观和感觉。我们希望它与现有品牌共存。客户看到的样式(css/图像)取决于登录到系统的人员的身份。我们使用Spring3.0和,有一个非常简单的FreeMarkerViewSolver和服务器freemarker页面


我想知道你们是否可以分享一下你们是如何处理这个问题的。理想情况下,我希望视图(htmls)保持不变,但根据登录用户提供不同的css/图像。

这并不像看上去那么简单。浏览器缓存样式表,因此您需要导入不同的样式表,或者有一个为每个样式添加前缀的命名约定(例如admin.body.h1.user.body.h1等)


我认为您需要相应地修改视图,或者(不寒而栗)为每个角色捏造不同的区域设置。也许其他人有更优雅的解决方案?

基于登录用户(或用户公司或公司)为映像提供服务的控制器如何


这对于响应实体结果很容易做到,唯一的问题是客户端缓存。您可以通过向请求的url添加变量来解决此问题。作为pathvariable或requestparameter。

最终实现了一个简单的解决方案1。始终在模型中提供品牌价值2。更新css和图像的目录结构,以包括品牌和品牌特定资产。3.更新css和图像的路径以反映更改的目录结构。这似乎是我的基本工作