修改StrutsAnnotations源代码使其支持DispatchAction【转】
因为StrutsAnnotations不支持使用DispatchAction,所以必须手动在源代码中进行修改。
步骤如下:
1,去http://code.google.com/p/struts-annotations/downloads/list下载struts-annotations-src.rar 文件,这个文件里面是源代码,用winrar解压缩后把得到的org目录下所有内容拷入工程的src目录。
2,DispatchAction需要一个参数来判断调用哪个方法来进行处理,所以我们需要增加一个叫做parameter的参数。
3,在org.easy.struts.anno.StrutsAction接口中增加
/**
? * The value of the parameter
? */
String parameter() default "";
4,在org.easy.struts.apt.StrutsActionMapping中增加属性parameter,并添加对应get,set方法。
5,org.easy.struts.action.StrutsAnnotationsPlugin中updateActionConfig方法74行模仿其他属性的设置添加actionConfig.setParameter(actionMapping.parameter());
6,在DispatchAction上输入对应的Annotations。
@StrutsAction(name = "testForm", form = TestForm.class, path = "/test", cancellable = true, input = "/pages/test.vm", scope = "request", parameter="method")
7,页面提交时action直接使用/test?method=testMothod即可。会自动对应到testMothod方法。