我有一个使用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] 删除。
我来说两句