NutzCN Logo
问答 为什么配置了动作链的入口函数不会执行?
发布于 104天前 作者 qq_0ef75c9c 54 次浏览 复制 上一个帖子 下一个帖子
标签:

只执行了动作链的代码,并没有执行入口函数的代码,为啥会这样??好像动作链直接中断了请求!!
入口函数如下

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"
	}
}
2 回复

因为你把其他处理器全删了

添加回复
请先登陆
回到顶部