云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          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,用于測試的數據



          主站蜘蛛池模板: 南乐县| 漳平市| 游戏| 克山县| 信阳市| 托克逊县| 黄浦区| 宁南县| 青铜峡市| 镇宁| 合肥市| 贵州省| 武胜县| 崇阳县| 潞西市| 夹江县| 德昌县| 小金县| 辉县市| 鹤岗市| 玉溪市| 利川市| 岢岚县| 广元市| 镇赉县| 丹寨县| 东光县| 康定县| 宣武区| 广丰县| 西昌市| 白沙| 崇义县| 息烽县| 乐都县| 甘南县| 青浦区| 锡林郭勒盟| 泗阳县| 宝山区| 密山市|