我有一个使用spring-mvc开发的Web应用程序。每个公司都会有一个管理员,可以编辑背景,字体和颜色。该应用程序应将颜色设置(存储在数据库中还是在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">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句