我有一个用 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/