现在的位置: 首页 > 综合 > 正文

体验xdoclet+struts- -

2012年03月25日 ⁄ 综合 ⁄ 共 797字 ⁄ 字号 评论关闭

刚接触xdoclet是在项目利用hibernate时,感觉很不错。

对于Struts,只不过多声明一个task,class名称xdoclet.modules.web.WebDocletTask。除此之外,还需要几个jar,分别是xdoclet-apache-module-1.2.3.jar、xdoclet-ejb-module-1.2.3.jar、xdoclet-web-module-1.2.3.jar和servlet-api.jar。

其实,还需要加入Struts.jar包,因为一些action是需要它的,比如DispatchAction。

对于非xdoclet生成的配置,可手工添加到 global-exceptions.xml 、 struts-controller.xml 等文件中,然后将其放入待mergedir的目录中。xdoclet会将其merge到新生成的struts-config.xml文件中。

关于DispatchAction下的ActionForm验证:由于DispatchAction的一些操作需要验证,而另外一些操作不需要验证,解决方法,就是将所要验证的DispatchAction映射为两个,比如UserAction,一个映射为/deleteUser且不需要验证,而另一个映射为/saveUser且需要验证。

同理,对于几个Action共用一个ValidatorForm的情况,由于验证的属性不同,使其映射为两个,分别采取不同的验证方法。

关于@struts.validator等注释语句,是要写在setXXX方法之前的,与Hibernate的要求写在getXXX方法之前不同。其中@struts.validator-args的arg0resource属性,指明从struts-config.xml文件中指定的.properties文件中获取,而arg0value直接指定值。

 

抱歉!评论已关闭.