jfinal中是否有类似php的_initialize?

建立了一个CommonController.class与IndexController

其中IndexController继承了CommonController

能否做到例如:

CommonController有_initialize()这个方法,

在访问IndexController下任何方法的时候,都会执行一次_initialize()方法

用于自定义检验

评论区

JFinal

2018-12-13 21:38

在 CommonConroller 中直接添加你想要的 _initialize(),然后给配置一个全局拦截器,调用一下即可:
public void intercept(Invocation inv) {
CommonContorller c = (CommonController)inv.getController();
c._initialize();
inv.invoke();
}

JFinal

2018-12-13 21:38

配置成全局拦截器:
me.add(new MyInterceptor());

Aizen

2018-12-13 22:00

@JFinal 拦截器中处理完后(即调用完inv.invoke()方法之后),能否返回自定参数到被拦截的方法中?

JFinal

2018-12-13 22:04

@Aizen 具体啥意思? inv.setReturnValue(...) 试一下

Aizen

2018-12-13 22:43

@JFinal 例如inv.setReturnValue(“test”),这个test字符串是返回到哪里?怎么接

JFinal

2018-12-13 22:56

@Aizen 返回到 inv.getReturnValue()

热门反馈

扫码入社