我有一个使用JSP(无模板)的Spring MVC 4应用程序。我的任务是开发一个具有确切功能但具有不同UI风格(具有不同字体样式,背景颜色)的非常相似的应用程序。
如何通过重用所有控制器/ web层java代码但将不同样式应用于jsp来实现这一目标?
我的应用程序目前被组织为下面列出的一组eclipse项目。
现在,对于新应用程序,我不想创建新的WebProject并复制所有控制器/ jsps。相反,只需应用新样式。关于如何有效实现这一点的任何想法。
答案 0 :(得分:0)
您可以查看Spring MVC Theme resolver options,您可以在其中为每个会话动态更改css,请求(拦截器)或具有默认值。
答案 1 :(得分:0)
您应该考虑使用maven叠加层。
WAR文件的叠加层,只是一个使用另一个的Maven项目 将项目的WAR输出作为依赖项,而不是项目的JAR。 构建重叠项目时,底层项目的WAR文件 爆炸,叠加项目中的文件添加到它。如果 overlay项目有一个文件,其路径和名称与文件相同 它将取代它的基础WAR。
您可以在此处获得更多信息:http://www.ensor.cc/2011/06/mavens-war-overlay-what-are-war.html
分步指南:https://github.com/iipc/openwayback/wiki/Creating-a-WAR-overlay