Let life be beautiful like summer flowers and death like autumn leaves.
使用Velocity无非也就是为了能够真正的实现mvc分层,使得各个团队成员(美工,程序员)可以各尽所长。
在appfuse构建的项目中集成velocity的步骤和碰到的问题 :
1:修改web.xml使得项目支持velocity
(1)定义名为velocity的servlet:
---以上三步其实就是普通java web项目集成velocity的必须要做的工作了。 ---下面是使用appfuse中的appgen生成velocity代码的要做的工作,这里只做了从table出发的生成过程。
4:在项目中extras/appgen/src中创建模板,这里假设创建的两个文件是List_vm.xdt和Form_vm.xdt 模板的具体内容就要结合xdoclet,velocity和html来编写,不是一个简单的工作!
5:编辑extras/appgen下的build.xml文件,使得在使用ant install-detailed的时候能生成数据表对应的vm文件.
(1):在名为gen的target中添加template,原文件有以下的代码:
这里,templateFile里指定模板文件,destinationFile指定生成的临时文件。
(2):在名字同样为gen的target中添加move任务,原文件中有以下代码:
这样生成的临时文件就会被重命名(有点怀疑这样做的必要性,暂且先这样做吧)。
(3):在名为merge-common的target中添加copy任务,原文件中有如下代码
这样在使用ant install-detailed命令时就会把生成的文件复制到项目的web/vms文件夹下了。
7:修改项目的根目录下的build.xml:
(1)修改名为copy-web-files的target,使得运行ant deploy时可以将vm文件复制到部署项目的WEB-INFO文件夹下(放在WEB-INF下是为了防止直接访问 )。 参考的源代码:
另外,如果不再使用jsp做为view层可以把匹配jsp的fileset节点去掉,这样就不会复制多余的文件到部署的项目中了。
(2)同名的target 中修改另外一个copy任务(顺数第二个),源代码:
posted on 2008-06-07 09:54 Alexwan 阅读(520) 评论(0) 编辑 收藏
Powered by: BlogJava Copyright © Alexwan