只执行了动作链的代码,并没有执行入口函数的代码,为啥会这样??好像动作链直接中断了请求!!
入口函数如下
package demo.hello;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Chain;
public class UserModule {
@At(value="user/getUserName")
@Chain("myChain")
public void getUserName(){
System.out.println("用户姓名:小明");
}
}
自定义的动作链如下
package demo.hello.actionChain;
import org.nutz.mvc.ActionContext;
import org.nutz.mvc.impl.processor.AbstractProcessor;
public class MyProcessor extends AbstractProcessor {
public void process(ActionContext ac) throws Throwable {
System.out.println("======== 动作链的前置处理 =========");
doNext(ac);
System.out.println("======== 动作链的后置处理 =========");
}
}
打印出来的结果如下
2017-3-14 2:10:25.680 DEBUG [http-8080-1] Found mapping for [GET] path=/user/getUserName : UserModule.getUserName(UserModule.java:12)
======== 动作链的前置处理 =========
======== 动作链的后置处理 =========
动作链的配置文件如下
{
"myChain":{
ps:["demo.hello.actionChain.MyProcessor"],
error:"demo.hello.actionChain.MyFailProcessor"
}
}