1

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

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

4

1 回答 1

2

您可以尝试使用映射到服务 css 的方法来编写 CssController

@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">
于 2014-06-01T19:42:14.907 回答