java - 根据用户 ID 提供不同的 CSS - spring mvc

标签 java css spring-mvc white-labelling

我有一个用 spring-mvc 开发的网络应用程序。每家公司都会有一个管理员,他可以编辑背景、字体和颜色。 该应用程序应该存储颜色设置(在数据库中还是在 css 文件中?)并且它应该为属于同一公司的所有用户使用首选 CSS。不同的公司会看到不同的 CSS。

实现该目标的最佳方法是什么:根据用户 ID 提供不同的 CSS。

最佳答案

您可以尝试编写一个 CssController 并映射到服务 css 的方法

@RequestMapping(value = "/mycustom.css")
    public @ResponseBody
    byte[] getMessages(final HttpSession session,  final Principal principal) {
        StringBuffer sb = new StringBuffer("");
        sb.append("/* some css*/");
        return sb.toString().getBytes(Charset.forName("ISO-8859-1"));

}

如果您需要访问数据库来构建 css,则可选择 @Cacheable。不必在每个页面上获取数据。

并包含它:

<link href="/mycustom.css" rel="stylesheet">

关于java - 根据用户 ID 提供不同的 CSS - spring mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23964490/

相关文章:

java - ImageView 不显示在以图层列表为背景的 LinearLayout 内

java - Apache CXF 和 Spring MVC

java - JSTL 将字符串视为表达式语言

java - 在 Oreo 上复制 SQLite 数据库

java - LOG4J 作为单例,在服务器停止和启动时关闭附加程序(尝试附加到关闭的附加程序)

spring - 如何使用 Thymeleaf 将数据从单选按钮发送到 Controller

java - Java.io.FileNotFoundException:类路径资源[../ProductDao.class]无法打开,因为它不存在

css - TinyMCE 有效元素 : only allow specific CSS rules

javascript - 为什么 Google Chrome 9 不显示来自 Amazon S3 的图像?

php - HTML5 表单验证机制 : set invalidate after server side validation