我正在使用Spring(使用ROO搭建)和Velocity为模板引擎构建Web应用程序。
这些应用程序的流程非常相似,大多数情况下逻辑不会发生很大变化,因此我可以在多个webapps上使用相同的控制器。 UI方面需要定制的是什么。
我想建立一个灵活系统,允许:
到目前为止,我已经构建了一些使用 WebappResourceLoader 和 URLResourceLoader 的内容:
resource.loader=url,webapp
webapp.resource.loader.class=org.apache.velocity.tools.view.WebappResourceLoader
webapp.resource.loader.path=/WEB-INF/views/
webapp.resource.loader.cache=true
webapp.resource.loader.modificationCheckInterval=1
url.resource.loader.class=org.apache.velocity.runtime.resource.loader.URLResourceLoader
url.resource.loader.root=http://localhost/templates/
url.resource.loader.cache=false
基本上,“默认”模板位于webapp内部,可以被位于URL可访问的模板覆盖(现在位于Apache的简单文件夹中)。
最后,每个“皮肤”的模板应该打包在一个单独的WAR中。
现在我不知道如何能够在本地使用这种架构...
大多数时候,我将致力于自定义模板代码,所以我想我可以拥有一个只有模板的WAR项目,并使用Maven的WAR Overlay来实现它们。
但在这种情况下,模板在WAR内部,这不是我想要的......
有什么想法吗?