Posted on 2007-03-19 12:10
云自無心水自閑 閱讀(1472)
評論(0) 編輯 收藏 所屬分類:
Java 、
Appfuse
AppGen
1、在AppGen中沒有能夠生成Struts的Form
在gen的target的中,添加生成Struts Form的子任務
??????? <!-- generate struts forms -->
??????? <xdoclet destdir="${build.dir}/${gen.dir}/web" excludedtags="@version,@author"
??????????? addedtags="@xdoclet-generated at ${TODAY}" force="${xdoclet.force}"
??????????? mergedir="metadata/web">
??????????? <fileset dir="F:\\Java\\Eclipse\\Space\\appfuse\\WEB-INF\\src"/>
??????????? <configParam name="basePackageName" value="org.appfuse"/>
??????????? <!-- generate struts forms -->
??????????? <actionform templateFile="${template.dir}/generic/struts_form.xdt">
??????????????? <packageSubstitution packages="model" substituteWith="webapp.form"/>
??????????? </actionform>
??????? </xdoclet>
2、在AppGen中沒有能夠生成struts-config.xml
在gen的target中添加生成Struts-config.xml的子任務。
??????? <taskdef name="webdoclet" classname="xdoclet.modules.web.WebDocletTask">
??????????? <classpath>
??????????????? <path refid="xdoclet.classpath"/>
??????????????? <path refid="web.libs.classpath"/>
??????????? </classpath>
??????? </taskdef>
??????? <webdoclet destdir="build/gen/web/WEB-INF" force="true"
??????????? mergedir="metadata/web" excludedtags="@version,@author" verbose="true">
??????????? <fileset dir="${model.src.dir}"/>
??????????? <strutsconfigxml validateXML="true" version="1.2"/>
??????????? <strutsvalidationxml version="1.1.3"/>
??????? </webdoclet>
其中需要注意的是web.libs.classpath,一開始我沒有添加這些庫,結果無法正確生成配置文件。
在Appfuse中,大多數的Action是繼承BaseAction的,只有UploadAction是直接繼承Struts的Action;在沒有添加庫文件時,生成的struts-config.xml只包含一個UploadAction的映射。
添加完整的庫文件后,才能生成正確的配置文件。
最后整理一下,使用AppGen生成的文件:
1、ApplicationContext-hibernate.xml中添加personDao的配置,ApplicationContext-service.xml中添加personManager的配置
2、PersonDaoHibernate.java,PersonManager.java,PersonManagerImpl.java,PersonAction.java,PersonForm.java,PersonAction.java
3、PersonForm.jsp,PersonList.jsp
4、struts-config.xml覆蓋
5、menu-config-Person.xml合并到menu-config.xml中,menu-Person.jsp添加到common\menu.jsp中
6、sample-data-Person.xml,用于測試的數據