由于动作模型最终执行的是Java的静态方法,所以对应的模型JavaAction就是执行Java静态方法的,同时JavaAction模型也是动态模型中最基本的动作模型,及其它类型的动作模型都要通过JavaAction模型来实现。
JavaAction的参数主要有三种设置方式。
JavaAction的作用是调用Java的静态方法,并且参数为ActionContext的方法,比如:public static Object run(ActionContext actionContext)。
使用外部Java就是使用已经编译好的Java类,比如在项目中写的Java代码,第三方Jar类库中包含的Java等。
使用外部Java需要指定Java类全名和方法名。
如果使用内部Java,那么Java源码是编写在和事物同级的目录下的,在运行时XWorker需要先编译它。
使用内部Java也要指定Java类全名和方法名。
第三种情况是直接编写Java代码,此时JavaAtion执行时会先编译代码(code)属性中的代码,其中需要指明类名和方法名,并且在代码中不要包含package的设定。
我们推荐使用外部Java的方式来使用JavaAction,这样可以在Java项目中编写静态方法,还便于调试。
Copyright © 2007-2019 XWorker.org 版权所有 沪ICP备08000575号