1

我正在开发一个 jsp Web 应用程序,没有框架(可悲......),它将用于不同的客户。每个客户都有自己的一套颜色和公司标志。

css布局不会改变,只有一些div颜色、字体颜色、按钮颜色等等。

我尝试解决这个问题,实现一个接收一般请求的过滤器,然后根据客户将请求重定向到正确的文件夹。

例如,index.jsp 请求 css/index.css,然后过滤验证客户,然后将请求更改为“customer1_css/index.css”。这工作正常,现在...

但是,当我需要添加或修改一些 css 元素时,我必须在每个客户的每个 css 文件中进行。

我想为我们和网页设计师简化这个过程。所以,我虽然在使用FreeMarker,对所有动态元素进行参数化,并制作了一个数据库表,我在其中放置了每个参数值。但是很麻烦。

我知道我不是第一个遇到这个问题的开发人员。

请给我一些解决这个问题的想法。

提前致谢!!!

4

1 回答 1

0

我会远离动态生成 CSS。如果您更改页面布局以使其需要更改 CSS,那么您只能在 CSS 文件中进行所有更改。您将如何通过动态生成 CSS 来避免这种情况?您仍然只能更改您预先决定的属性(类名、ID)。

更好的解决方案涉及编写语义 HTML,即改进您的 HTML,以便更改其布局不需要对 CSS 进行太多更改 请参阅如何避免在使用 jQuery 创建丰富的客户端体验时锁定我的 HTML 结构?

于 2012-08-07T17:49:39.183 回答