我有一个使用 spring-mvc 开发的网络应用程序。每家公司都会有一个管理员,可以编辑背景、字体和颜色。应用程序应该存储颜色设置(在数据库中还是在 css 文件中?),它应该为属于同一公司的所有用户使用首选的 CSS。不同的公司会看到不同的 CSS。
实现这一目标的最佳方法是什么:根据用户 ID 提供不同的 CSS。
我有一个使用 spring-mvc 开发的网络应用程序。每家公司都会有一个管理员,可以编辑背景、字体和颜色。应用程序应该存储颜色设置(在数据库中还是在 css 文件中?),它应该为属于同一公司的所有用户使用首选的 CSS。不同的公司会看到不同的 CSS。
实现这一目标的最佳方法是什么:根据用户 ID 提供不同的 CSS。
您可以尝试使用映射到服务 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">