具有相同控制器Web层但具有不同UI样式的两个Spring应用程序

时间:2015-03-05 13:01:18

标签: css spring spring-mvc

我有一个使用JSP(无模板)的Spring MVC 4应用程序。我的任务是开发一个具有确切功能但具有不同UI风格(具有不同字体样式,背景颜色)的非常相似的应用程序。

如何通过重用所有控制器/ web层java代码但将不同样式应用于jsp来实现这一目标?

我的应用程序目前被组织为下面列出的一组eclipse项目。

  • JavaProject1(域对象)
  • JavaProject2(Dao' s和服务)
  • WebProject(controller / jsp)
  • EarProject(webproject周围的包装)

现在,对于新应用程序,我不想创建新的WebProject并复制所有控制器/ jsps。相反,只需应用新样式。关于如何有效实现这一点的任何想法。

2 个答案:

答案 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